如果在运行时在现有列之间添加新列,则子项索引不会像我假设的那样。
e.g。在第二列和第三列之间添加新列后,列/子项如下所示:
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-property已被使用。
我正在使用Delphi XE和XE2,但我需要与Delphi 7及更高版本兼容。