在ListView中删除满足条件的列
我是这样做的,但是总是报错
for i =0 to ListView.Items.Count-1 do
begin
if ListView.Items[i].Caption='1' then
ListView.Items[i].Delete;
end;
程序报错,而且删不完全,我知道这个是因为删除之后ListView.Items[i].Count已经变了,而且i这个时候循环之前不应该加1,所以报错
大虾有没有好的办法,因为这个涉及多个条件的组合,所以不太方便ListView重新画,最好能够实现满足条件的删除或者隐藏就好了
我是这样做的,但是总是报错
for i =0 to ListView.Items.Count-1 do
begin
if ListView.Items[i].Caption='1' then
ListView.Items[i].Delete;
end;
程序报错,而且删不完全,我知道这个是因为删除之后ListView.Items[i].Count已经变了,而且i这个时候循环之前不应该加1,所以报错
大虾有没有好的办法,因为这个涉及多个条件的组合,所以不太方便ListView重新画,最好能够实现满足条件的删除或者隐藏就好了
解决方案 »
- 关于DevExpress和 ExpressBar的问题。
- 大家帮我看看这个字符串问题
- 请问?
- 我用ADO+ORACLE开发的activeX网页,客户端总是提示我要安装ORACLE呢?必须安装吗?
- 一个不难的问题?
- 如何高效率的看懂别人的程序?
- 从字符串中截取若干字符问题?
- 关于函数Locate的问题
- TELL ME:我想偷用别人的DLL,但请问怎样查找函数原型,特别是函数参数???
- 庆祝我自考经济管理大专毕业,下一步有些什么选择呢?来者有分!
- 50分求助RichEdit的数个问题
- 存储过程p1有参数,用TADOStoredProc执行该存储过程时语句该怎么写?我不知道怎么把实参传递该存储过程。
for i:= ListView.Items.Count -1 downto 0 do
begin
if ListView.Items[i].Caption='1' then
ListView.Items[i].Delete;
end;