怎么实现通过点击listview某一行后,将这一行的几个字段分别读到几个edit.text?
如listview某一行:aaaa  |  bbbb  | cccc |
点击该行后:edit.text=aaaa ,  edit.text=bbbb ,    edit.text=cccc
请赐教!谢谢!

解决方案 »

  1.   


    ListView2.Selected.SubItems[0]、ListView2.Selected.SubItems[1]
    //.......
      

  2.   

    详细一点,你试验一下第i行,1列:
    var s: string;
    s := ListView.Items[i - 1].Caption;
    第i行,j列(j > 1):
    var s: string;
    s := ListView.Items[i - 1].SubItems[j - 1];  
    //很久不用,如果不行,你试验下面的
    s := ListView1.Items[i-1].SubItems[j-1].Text
      

  3.   

    edit1.text:=listview1.Selected.Caption;
    edit2.text:=listview1.Selected.SubItems.Text;
    这个能够实现,但是点第二次就会出错,怎么回事?
    有更完善的代码吗?
      

  4.   

    你没点准地方吧
    var
      s:string;
    begin
      try
        s := listview1.Selected.Caption;
      except
        exit;
      end;
      edit1.Text := listview1.Selected.Caption;
      edit2.Text := listview1.selected.SubItems[0];
      edit3.Text := listview1.Selected.SubItems[1];
    end;