开发者

How may I add additional data for each existing item in a `TListView`?

开发者 https://www.devze.com 2022-12-10 14:43 出处:网络
I\'m working with TListView and I have successfully populated each item\'s caption and first subitem. See example below.

I'm working with TListView and I have successfully populated each item's caption and first subitem. See example below.

user   pass   working status  valid 
d开发者_JAVA技巧ata1  pass   ---               ---
data2  pass2 ----              -----
-
-
-

After populating each item, I acquire additional data for each item. I want to add this data to populate each item's 'working', 'status', and 'valid' columns. How may I add this additional data for each item?

Each time I have tried, it appears the data is being stored in new items and displayed below the original items. See example below.

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

How may I add additional data for each existing item in a TListView?


How are you updating the existing items?

It should be something like:

ListView1.Items[0].SubItems[1] := 'Yes';
ListView1.Items[0].SubItems[2] := '2009';
ListView1.Items[1].SubItems[1] := 'No';


I'm not sure I understand the question either.

If you want the columns to be visible, you will need to add columns in the object inspector. (I guess you've already done this).

When you are adding listview items, your code will be something like;

MyItem:=ListView1.Items.Add;
MyItem.Caption:='data1';
for i:=0 to 2 do // this is number of desired subcolumns -1
  MyItem.SubItems.Add(''); // puts blank string in each cell

// then put your data in;
MyItem.SubItems[0]:='pass';
MyItem.SubItems[1]:='---';
MyItem.SubItems[2]:='--'
//etc
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号