1。 for I := 0 to ListView1.Items.Count-1 do // Iterate begin if ListView1.Items.Item[i].Selected then ListView1.Items.Item[i].Delete; end;
2.不需要sql语句,sql是操作数据库的
因为列表资料联系到数据库,所以必须用SQL语句
while ListView1.SelCount>0 do ListView1.Selected.Delete ;
借光,问一个类似的问题: 在listview的checkbox为真的情况下,怎么删除checked=true的多条记录? 如果这么写 for i:=0 listview.items.count-1 do if listview.items[i].checked then listview.items.delete(i) 假如现在listview里有三条记录,那么当这三条记录同时选中时,一个一个地去删除它们就会出错了。要怎么写才对?
2.不知道
for I := 0 to ListView1.Items.Count-1 do // Iterate
begin
if ListView1.Items.Item[i].Selected then
ListView1.Items.Item[i].Delete;
end;
ListView1.Selected.Delete ;
在listview的checkbox为真的情况下,怎么删除checked=true的多条记录?
如果这么写
for i:=0 listview.items.count-1 do
if listview.items[i].checked then
listview.items.delete(i)
假如现在listview里有三条记录,那么当这三条记录同时选中时,一个一个地去删除它们就会出错了。要怎么写才对?
楼上的,用for i:=ListView.Items.Count - 1 downto 0 就可以了