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