像这样的listview
     姓名     数学成绩    语文成绩
     w         65            56
     we        56            67
     .          .             .
     .          .             .
     .          .             .
      
我想读出每个项中的各个列的值,请问如何实现,

解决方案 »

  1.   

    第一列 ListView1.Items[i].Caption
    第二列 ListView1.Items[i].SubItems[0]
    第三列 ListView1.Items[i].SubItems[1]
    以此类推
      

  2.   

    如果是Columns的值,
    则应该是:
    ListView1.Columns.Items[i].Caption
      

  3.   

    但是我怎样知道所有的Items已经读完,怎么判断所有显示的Items已经读完了
      

  4.   

    从数据库中添加到listview中的时候,你是怎么添加的?可以计数或listview1.columns.items.count
      

  5.   

    看楼的意思就是取得所有Items和SubItems的值的。
    var i,j:integer;
    begin
      for i:=0 to Listview1.items.count- do
      begin
        Memo1.add(ListView1.Items[i].caption);
        for j:=0 to ListView1.Items[i].subItems.count-1 do
           Memo1.add(ListView1.Items[i].subItems[j]);
      end;
    end;