Delphi将项目添加到cxgrid上的cxcombobox而不对列使用oninitpopup事件

时间:2019-05-15 10:32:20

标签: delphi devexpress vcl delphi-10.2-tokyo tcxgrid

我在CXGrid中有cxGridTableView,在其中有9列,其中有cxcomboBoxcxcheckcomboboxcxMemo等。< / p>

现有网格为Orpheus表,并且该列的类型为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');

这仍然行不通,如何解决?

请帮助。

1 个答案:

答案 0 :(得分:0)

要回答第一个问题,您可以使用它在第一列中使用组合框将项目添加到绑定的网格中

  TcxComboBoxProperties(cxGrid1DBTableView1Column1.Properties).Items.Add('Item1')
  TcxComboBoxProperties(cxGrid1DBTableView1Column1.Properties).Items.Add('Item2')

您会发现您无法直接翻译现有的SetCombobox函数,因此您的现有代码将受到影响