Delphi 在不对列使用 oninitpopup 事件的情况下将项目添加到 cxgrid 上的 cxcombobox
Delphi Add items to cxcombobox on cxgrid without using oninitpopup event for column
我有一个 CXGrid
和 cxGridTableView
,我有大约 9 列其中一些有 cxcomboBox
,cxcheckcombobox
,cxMemo
等.
现有的网格是 Orpheus table 并且列的类型是 TOvcTCComboBox 这会添加这样的项目 OvcTCComboBox_Name.Items.Add('Name');
我们如何在 CXGrid
和 cxGridTableView
上实现这一点
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');
这仍然不起作用,如何解决?
请帮忙..
要回答您的第一个问题,您可以使用它来将项目添加到第一列中带有组合框的绑定网格
TcxComboBoxProperties(cxGrid1DBTableView1Column1.Properties).Items.Add('Item1')
TcxComboBoxProperties(cxGrid1DBTableView1Column1.Properties).Items.Add('Item2')
您会发现您无法直接翻译现有的 SetCombobox
函数,因此您现有的代码将受到影响
我有一个 CXGrid
和 cxGridTableView
,我有大约 9 列其中一些有 cxcomboBox
,cxcheckcombobox
,cxMemo
等.
现有的网格是 Orpheus table 并且列的类型是 TOvcTCComboBox 这会添加这样的项目 OvcTCComboBox_Name.Items.Add('Name');
我们如何在 CXGrid
和 cxGridTableView
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');
这仍然不起作用,如何解决?
请帮忙..
要回答您的第一个问题,您可以使用它来将项目添加到第一列中带有组合框的绑定网格
TcxComboBoxProperties(cxGrid1DBTableView1Column1.Properties).Items.Add('Item1')
TcxComboBoxProperties(cxGrid1DBTableView1Column1.Properties).Items.Add('Item2')
您会发现您无法直接翻译现有的 SetCombobox
函数,因此您现有的代码将受到影响