2009-11-07 40 views
1

在我的TListView所有行标题和子项[0]充满了一些数据,我想毕竟存储在标题和子项填补线等子项目行。需要帮助TListView的德尔福

我的列表视图就是这样

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

我装他们的成功完全

现在我得到了各个ACC般的地位和有效的,我怎样才能将它们添加数据

当我试图的所有数据在nextline 存储像

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

我怎样才能解决这个问题提前

+0

我不知道我理解你的问题。你在问如何设定是的,2009年和没有价值? – 2009-11-07 08:05:57

回答

0

我不知道我理解的问题提出。

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

当你添加listview项目时,你的代码会是这样的;

 
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

谢谢先生, 我修正了问题,我没有输入一个空白字符串,而加载到我的列表视图。 – noob 2009-11-08 12:28:55

3

你如何更新现有项目

感谢?

它应该是这样的:

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

很难理解这个问题,但如果我理解正确,我会给出这个答案。 – 2009-11-07 11:36:19

+0

感谢先生的答复,但是当我试图 我得到这个错误:( 异常类EstringlistErro有消息LISTINDEX出界(4) 如何解决这个先生? 由于事先 – noob 2009-11-08 03:42:01

+0

问题固定先生反正感谢支持。 – noob 2009-11-08 12:29:29