1

我正在使用TListView并且我已经成功地填充了每个项目的标题和第一个子项目。请参见下面的示例。

user   pass   working status  valid 
data1  pass   ---               ---
data2  pass2 ----              -----
-
-
-

填充每个项目后,我获取每个项目的附加数据。我想添加这些数据来填充每个项目的“工作”、“状态”和“有效”列。如何为每个项目添加这些附加数据?

每次我尝试过时,数据似乎都存储在新项目中并显示在原始项目下方。请参见下面的示例。

user   pass   working status  valid 
data1  pass   ---               ---
data2  pass2 ----              -----
       yes   2009
       no 

如何为 a 中的每个现有项目添加其他数据TListView

4

2 回答 2

3

您如何更新现有项目?

它应该是这样的:

ListView1.Items[0].SubItems[1] := 'Yes';
ListView1.Items[0].SubItems[2] := '2009';
ListView1.Items[1].SubItems[1] := 'No';
于 2009-11-07T08:06:09.823 回答
0

我也不确定我是否理解这个问题。

如果您希望列可见,则需要在对象检查器中添加列。(我猜你已经这样做了)。

当您添加列表视图项目时,您的代码将类似于;

MyItem:=ListView1.Items.Add;
MyItem.Caption:='data1';
for i:=0 to 2 do // 这是所需子列的数量 -1
  MyItem.SubItems.Add(''); // 在每个单元格中放入空白字符串

// 然后把你的数据放进去;
MyItem.SubItems[0]:='pass';
MyItem.SubItems[1]:='---';
MyItem.SubItems[2]:='--'
//ETC
于 2009-11-08T09:35:24.577 回答