如何访问listview中多选后的每一行?

解决方案 »

  1.   

    for i:=0 to listview.count-1 do
    if listview.items[i].selected then
    begin
    end;
      

  2.   

    呵呵,同意楼上的,可以通过它否被选中 selected 属性来判断
    但是楼上的,你这样存在一个问题,
    如果 记录非常多,几w 或者更多,那速度就会…………能够另外给个好的建议吗/
      

  3.   

    procedure TForm1.Button1Click(Sender: TObject);var
      Item: TListItem;
    begin
      Item := ListView1.Selected;
      while Item <> nil do
      begin
        ListBox1.Items.Add(Item.Caption);
        Item := ListView1.GetNextItem(Item, sdAll, [isSelected]);
      end;
    end;