请教大家一下:
在Listview中添加第一列,第二列的内容,小弟用的方法如下:
   Listview1.items.add.SubItems.add('第一行第二列');//此处为添加第一行第二列的内容
   ListView1.Items[0].Caption:='第一行第一列';//第一行第一列内容
   Listview1.Items.add.SubItems.Add('第二行第二列');//第二行第二列内容
   Listview1.items[1].caption:='第二行第一列';//第二行第一列内容
至于每行的第三列或者后面的列数的内容应该怎么添加呢?
还有一个疑问:为什么listview1.items.add.SubItems.add('第一行第二列');这句必须放在ListView1.Items[0].Caption:='第一行第一列';前面呢?如果调换一下次序,程序都会报错.
小弟先谢谢了

解决方案 »

  1.   

    写成这样就可以了
    var s:TStringList;
    begin
       s:=TStringList.Create;
       s.Add('2');
       s.Add('3');
       s.Add('4');
       s.Add('5');
       ListView1.Items.Add;
       ListView1.Items[0].Caption:='第一行第一列';//第一行第一列内容
       ListView1.Items[0].SubItems:=s;
       s.Free;
    end;
      

  2.   

    这个不麻烦吧Listview1.Items.Add.Caption:='第一行标题';
    Listview1.Items.Item[0].SubItems.Add('第一行第二列');
    Listview1.Items.Item[0].SubItems.Add('第一行第三列');
    Listview1.Items.Item[0].SubItems.Add('第一行第四列');
    Listview1.Items.Item[0].SubItems.Add('第一行第五列');Listview1.Items.Add.Caption:='第二行标题';
    Listview1.Items.Item[1].SubItems.Add('第二行第二列');
    Listview1.Items.Item[1].SubItems.Add('第二行第三列');
    Listview1.Items.Item[1].SubItems.Add('第二行第四列');
    Listview1.Items.Item[1].SubItems.Add('第二行第五列');Listview1.Items.Item[1].SubItems.Strings[1]可以取到第二行第三列的值