情况是这样的,我想在按下一个键的时候,就可以在ListView1中加如一行记录
我的ListView1的ViewStyle的属性是vsReport。一行有五列,我的方法是这样,先用
ListView1.Items.Add.Caption:=i;(i是序号,并且按一次自动加一)
ListView1.Items.Add.SubItems.Add(data.cangku.FieldValues['number']);
ListView1.Items.Add.SubItems.Add(data.cangku.FieldValues['names']);
//这是把我的数据库里面的内容取出来,分别想放在第二列和第三列,但实际情况不是这样的,而是i在第一行第一列,“number”在第二行第二列,“names”在第三行第二列
请问我要把这些内容排在一行应该怎样做

解决方案 »

  1.   

    with listview1.Items.Add do
       begin
           caption := inttostr(i);
           subitems.Add(data.cangku.FieldValues['number']);
           subitems.Add(data.cangku.FieldValues['names']);
       end;
      

  2.   

    或者用:
    var LI: Tlistitem;
        I : integer;
    begin
       LI := listview1.items.add;
       LI.caption := inttostr(i);
       LI.subitems.Add(data.cangku.FieldValues['number']);
       LI.subitems.Add(data.cangku.FieldValues['names']);
    end;每次点击中语句listview1.items.add;都只能出现一次;
    你出现了三次;肯定是加了三行了;^_^;