如果您在运行时在现有列之间添加新列,则子项索引不会像我预期的那样。
例如,在第二列和第三列之间添加新列后,列/子项如下所示:
colums[0] | colums[1] | (new) columns[2] | columns[3]
caption | subitems[0] | subitems[2] | subitems[1]
但是我认为:
colums[0] | colums[1] | (new) columns[2] | columns[3]
caption | subitems[0] | subitems[1] | subitem[2]
我需要能够根据某些条件动态更新子项的内容。因此,我希望可以依赖假设:具有Column.Index = X的列的子项在Item.SubItems[X-1]下。
您认为这是默认且预定的行为吗?如果是这样,您建议如何根据列更新子项。一种可能性是保存属于最近添加的列的子项索引。
注意:Columns.Tag属性已经在使用中。
我正在使用Delphi XE和XE2,但我需要与Delphi 7及更高版本兼容。