我有一个 CXGrid
和 cxGridTableView
,我有大约 9 列,其中一些有 cxcomboBox
、 cxcheckcombobox
、cxMemo
等
现有网格是 Orpheus 表,列的类型为 TOvcTCComboBox,这会添加如下所示的项目 OvcTCComboBox_Name.Items.Add('Name');
我们如何使用 cxGridTableView
在 CXGrid
上实现此目的
1. procedure SetCombobox(aCombo: TOvcTCComboBox; sTyp: string; bFirst: Bool; sSpr: string; sRetVal: string);
2. procedure SetCombobox(aCombo: TCxComboBox; sTyp: string; bFirst: Bool; sSpr: string; sRetVal: string);
我已将过程声明从 1 更改为 2,并使用如下参数调用该过程
X_ABCD.SetCombobox(TCXComboBox(OvcTCComboBoxDOSI_Einh_.Properties),'GE',True,DDO_sSPRACHE,'TXT');
这仍然不起作用,如何解决这个问题?
请帮忙..
最佳答案
要回答您的第一个问题,您可以使用它来将项目添加到第一列中带有组合框的绑定(bind)网格中
TcxComboBoxProperties(cxGrid1DBTableView1Column1.Properties).Items.Add('Item1')
TcxComboBoxProperties(cxGrid1DBTableView1Column1.Properties).Items.Add('Item2')
您会发现您无法直接翻译现有的 SetCombobox
函数,因此您现有的代码将受到影响
关于Delphi 将项目添加到 cxgrid 上的 cxcombobox,而不使用列的 oninitpopup 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56147217/