TListView:在运行时在现有之间添加新列之后的子项顺序

时间:2011-11-30 14:30:20

标签: delphi runtime subitem

如果在运行时在现有列之间添加新列,则子项索引不会像我假设的那样。

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及更高版本兼容。

0 个答案:

没有答案