关于ListView得问题,急!!!!!!!!救命用,分不够可以再加。 (70分)

J

J7T

Unregistered / Unconfirmed
GUEST, unregistred user!
在listView里出现的是一些随机的文字
我想定义删除其中一些包含某些字符的行
ListView的ViewStyle是vsReport
有两个Columns ,其中条件字符在SUBITEM里面
如果办法但是会必须要有异常处理的话,有没办法让异常处理不显示给用户。
比如
one subone
tow subone2
tow subtow
one subtowone
tow subone
three 1subone2
我想把所有含subone的行都删除,subtowone不算,因为它里面subone不是连续的.
 
我只懂得這個較笨的方法

查找所有行,符全條件的就刪除
for i:=0 to ListView1.Items.Count-1 do
begin
if ListView1.Items.Item.SubItems.Strings[列數-1]='subone' then
//注意一點,列數是除了標題的
ListView1.Items.Item.Delete;
end;
 
但是列数是未知的 怎么办?
 
上面的语句是不行的,不能用for循环,因为在使用delete后,Listview1.items.count会改变
i:=0;
while i< Listview1.Items.Count do
begin
if Pos('subone',ListView1.Items.SubItems[0])>0 then
begin
ListView1.Items.Delete(i);
end else
begin
i:=i+1;
end;
end;
 
多人接受答案了。
 
顶部