怎样在listview中删除多行?

csdnxhb1 2006-01-09 06:23:09
我想在listview中删除多行,代码是这样写的,但是不对,请指教!
for i:=0 to listview.items.count do
begin
if listview.item[i].selected then
listview.item[i].delete;
end;
这样连续删除的话序号会改变,就不对了,有好的方法吗?
...全文
314 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kushu0318 2006-01-12
  • 打赏
  • 举报
回复

.DeleteSelected
xzh65414 2006-01-11
  • 打赏
  • 举报
回复
不要用循环的。

用一个话句就行了。

.DeleteSelected

就是删除所以选中的。
conis 2006-01-11
  • 打赏
  • 举报
回复
Item[0].Delete
一直删除第0行,可以不用downto
janezjtjdx 2006-01-10
  • 打赏
  • 举报
回复
把listview.item[i].delete改为listview.item[i].DeleteSelected 试试
peterluolaw 2006-01-10
  • 打赏
  • 举报
回复
楼上正解
csdnxhb2 2006-01-10
  • 打赏
  • 举报
回复
for i:=listview.items.count-1 downto 0 do
begin
if listview.item[i].selected then
listview.item[i].delete;
end;
offline 2006-01-10
  • 打赏
  • 举报
回复
反过来就行了
for i:=listview.items.count-1 downto 0 do
begin
if listview.item[i].selected then
listview.item[i].delete;
end;

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧