以编程方式填充 TcxGrid 的 cxCheckCombox 属性

Fill TcxGrid's cxCheckCombox Property programmatically

本文关键字:cxCheckCombox 属性 TcxGrid 填充 编程 方式      更新时间:2023-10-16

在其中一列的网格中,我已将CheckComboxBox设置为其属性。问题是我无法以编程方式填充它的项目。

使用

void __fastcall TfPln::tvDepACGetProperties(TcxCustomGridTableItem *Sender,
          TcxCustomGridRecord *ARecord, TcxCustomEditProperties *&AProperties)
{
    AProperties=cxCheckComboBox1->Properties;
}

但是我的身体僵硬了!我的目标是在Form create事件中用数据集中的数据填充该列,这样我甚至不会达到列的Items属性!

我在问填充Grid的TcxCheckCombobox项的可能方法是什么???

我有一个做这个的delphi代码

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)不正确!!

可能是什么问题??

需要帮助!!!

在什么模式下使用网格?有3种可能性(来自文档)

  • 绑定模式

DataController通过TDataSource对象连接到TDataSet。

  • 提供程序模式

DataController连接到用户定义(自定义)数据源,并根据需要请求数据。

  • 解除绑定模式

数据控制器未连接到数据源,而是手动预填充了记录。

在绑定模式下,您的网格将从sql语句中自动填充。如果您希望在代码中有更多的控制,可以使用提供程序模式。例如,您可以从文本文件加载数据。使用"取消绑定"控件可以将任何数据添加到网格中。