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

标签 delphi devexpress vcl delphi-10.2-tokyo tcxgrid

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

现有网格是 Orpheus 表,列的类型为 TOvcTCComboBox,这会添加如下所示的项目 OvcTCComboBox_Name.Items.Add('Name'); 我们如何使用 cxGridTableViewCXGrid 上实现此目的

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/

相关文章:

delphi - 使用 Delphi 编程 Windows Cluster 资源 DLL

德尔福网格: How to get selectedrows count "on the fly"

带背景图像的 Delphi 按钮

c# - MVC 无法将 lambda 表达式转换为类型,因为它不是委托(delegate)

wpf - 如何更改数据在 WPF GridControl 中的显示方式?

caching - 找不到 Varnish 符号

windows - 为什么最大化的 Delphi 窗体比 GetSystemMetrics 值宽 8 像素且高于 GetSystemMetrics 值?

c++ - Delphi CopyMemory vs C++ memcpy

delphi - 使用 Delphi 创建文件夹选择对话框的最常见方法是什么?

excel - 在delphi上将excel文件导入到datagrid