如何在 Delphi 中通过代码编辑 TcxGrid 属性

问题描述

程序的作用
我有一个动态生成表格并填充它的函数。所以……
有什么问题?
问题是我已经尝试寻找一种通过代码编辑特定列属性方法,因为我不能(显然)在 delphi 中使用普通的属性编辑器,但到目前为止我还没有取得任何成功。

这是我迄今为止尝试过的:

for I := GridOrdiniMagazzinopadreView1.ColumnCount - 1 downto 0 do
begin
  GridOrdiniMagazzinopadreView1.Columns[I].Destroy;
end;
GridOrdiniMagazzinopadreView1.DataController.CreateallItems;

GridOrdiniMagazzinopadreView1.Columns[0].PropertiesClassName := 'CheckBox';

它没有显示 CheckBox,我知道它不应该做任何事情,因为我没有设置选中状态,也没有如何识别字符串以将其设置为选中或未选中。但我希望至少能看到复选框。

解决方法

您设置了错误的类名,传递 m--m--M--m (master) / \ a--a --a'--a' (feature_a) 会起作用:

'TcxCheckBoxProperties'

无论如何,我总是更喜欢设置 GridOrdiniMagazzinoPadreView1.Columns[0].PropertiesClassName := 'TcxCheckBoxProperties'; 属性,而不是 PropertiesClass 属性:

PropertiesClassName