多选删除代码for i:=0 to listview1.items.count-1 do
begin
  if listview1.items[i].selected then
     listview1.imtes[i].delete;
end;报错请问哪为有解决办法,急,谢谢

解决方案 »

  1.   

    这样不行的,"for i:=0 to listview1.items.count-1 do"改为
    "for i:=listview1.items.count-1 downto 0 do"试试。
    否则可能会越界的。
      

  2.   

    直接是以下代码:
    listview.selected.delete;
      

  3.   

    先删除下面的再删除上面的!也就是说i值从大的删起for i:=0 to listview1.items.count-1 do"改为
    "for i:=listview1.items.count-1 downto 0 do"
      

  4.   

    for i:=listview1.items.count-1 downto 0 do
      listview1.items.item[i].free;