2012-03-31 13 views
0

私のグリッドの1つの列で、CheckComboxBoxをプロパティに設定しました。 問題はプログラムで項目を埋め込むことができないことです。TcxGridのcxCheckComboxプロパティをプログラムで塗りつぶし

void __fastcall TfPln::tvDepACGetProperties(TcxCustomGridTableItem *Sender, 
      TcxCustomGridRecord *ARecord, TcxCustomEditProperties *&AProperties) 

{ 
    AProperties=cxCheckComboBox1->Properties; 
} 

が、私のフォームのフリーズを使用して

! 私の目標は、フォーム作成イベントのデータセットのデータでその列を埋めることです。そのため、列のItemsプロパティにも到達しないことさえあります。

グリッドのTcxCheckComboboxアイテムを埋めるために可能な方法は何ですか?

私はこの

procedure TForm1.FormCreate(Sender: TObject); 
begin 
    with Table1 do 
    begin 
    DisableControls; 
    First; 
    while not Eof do 
    begin 

TcxCheckComboBoxProperties(cxGrid1DBTableView1Company.Properties).Items.AddC 
heckItem(FieldByName('Company').AsString); 
     Next; 
    end; 
    First; 
    EnableControls; 
    end; 
end; 

項目にTcxCheckComboBoxProperties(cxGrid1DBTableView1Company.Properties).Items.AddC heckItem(FieldByName('Company').AsString); 権利を満たす行を行うDelphiコードを持っています?

(C++)私はTcxCheckComboBoxProperties(tvDepAC->Properties)を使用しますが、アイテム のプロパティを呼び出そうとすると、そのようなプロパティはありません!それはTcxCheckComboBoxProperties(tvDepAC->Properties)->Items.AddCheckItem(i)が正しくありません!

何が問題なのですか?

ヘルプが必要です!

+0

Table1レコードセットの大きさによっては、問題の内容はわかりませんが、いくつか役立つかもしれません。1)cxGrid1DBTableView1.BeginUpdateとEndUpdateを使用して、whileループの繰り返しごとにUIがリフレッシュされないようにします。 、2)whileループ内で型キャストを取り除き(代わりにローカル変数を設定する)、3)whileループ内でFieldByNameを使用しないでください(ローカル変数はフィールドリスト内での繰り返しの参照を避けます)。 –

答えて

0

どのモードでグリッドを使用していますか? DataControllerはのTDataSourceオブジェクトによってTDataSetのに接続されている

  • バウンドモード

(DOCから)3つの可能性があります。

  • プロバイダモード

DataControllerがユーザー定義(カスタム)データ・ソースに接続され、必要に応じてデータが要求されます。

  • 非結合モード

データコントローラは、データ・ソースに接続されておらず、手動でレコードを事前にされています。

バウンドモードでは、グリッドはSQL文から自動的に入力されます。コードでより多くの制御が必要な場合は、プロバイダモードを使用します。たとえば、テキストファイルからデータを読み込むことができます。バインドされていないコントロールを使用して、データをグリッドに追加します。

+0

を 'bound'モードにしました。これをデータソースにリンクしました。当分は、私は行全体に適用されるRepositoryItemプロパティを使用しています。ランタイムでそれを行う方法? [EQGrid 6.52と]を使って、 'Items'プロパティとCheckStatesに到達できるようになりますか? –

+0

は、スクリーンショットhttp://www.flickrです。com/photos/67246820 @ N08/6888244562/in/photostream –

+0

問題はC++に変換できないDelphiコードがあることです。その場合、私はDevexpressでDelphiのみを使用するので、私はあなたを助けることはできません。 www.devexpress.com/Support/CenterでDevexpressにお尋ねください。 –

関連する問題