Delphi 在不对列使用 oninitpopup 事件的情况下将项目添加到 cxgrid 上的 cxcombobox

Delphi Add items to cxcombobox on cxgrid without using oninitpopup event for column

我有一个 CXGridcxGridTableView,我有大约 9 列其中一些有 cxcomboBoxcxcheckcomboboxcxMemo 等.

现有的网格是 Orpheus table 并且列的类型是 TOvcTCComboBox 这会添加这样的项目 OvcTCComboBox_Name.Items.Add('Name'); 我们如何在 CXGridcxGridTableView

上实现这一点
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 函数,因此您现有的代码将受到影响