0

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

使用する

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

{
    AProperties=cxCheckComboBox1->Properties;
}

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

Grid の 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); ??

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

何が問題でしょうか??

助けが必要 !!!

4

1 に答える 1

0

どのモードでグリッドを使用しますか?3つの可能性があります(ドキュメントから)

  • バウンドモード

DataControllerは、TDataSourceオブジェクトを使用してTDataSetに接続されます。

  • プロバイダーモード

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

  • アンバウンドモード

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

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

于 2012-04-01T06:18:36.350 に答える