i:integer;
begin
  ListView2.Items.Clear;
  for i:=0 to listview1.items.count-1 do
    if listview1.items[i].checked then
   begin
    with ListView2.Items.Add do
    Caption:=listview1.Items.Item[i].SubItems.Strings[0];
    SubItems.Add(listview1.Items.Item[i].SubItems.Strings[0];);//这个错了
    end;
   end;
  end;
我是意思是想从listview中将选中的数据,传到listview2中。
但是那一句报错,不知道什么原因,想不通,帮忙呀!

解决方案 »

  1.   

    SubItems.Add(listview1.Items.Item[i].SubItems.Strings[0];);//这个错了
    呵呵
    SubItems.Add(listview1.Items.Item[i].SubItems.Strings[0]);//这个错了
      

  2.   

    已经解决了,不好意思。
    还有一个问题。listview中属性:Checkboxes为true时
    如果有弹出菜单。在前面打上钩。
    语句怎么写呀
      

  3.   

    弹出菜单.checked:=listview.checked
      

  4.   

    同意:弹出菜单.checked:=listview.checked
      

  5.   

    大家都理解错了,我是说在listview上打个钩
    ListView1.Items[i].Checked:=true;如何判断当前选中的是那个行。
    就是如何确定i的值。谢谢。