var
i:integer;
count : Integer;
begin
count := ListView1.items.count;
for i := count-1 downto 0 do
begin
if (条件满足) then
begin
listview1.Items.Delete(i);
end;
end;
end;
我猜得不错的话,siyan 的代码有个不算 Bug 的 Bug :) 修改如下:
var
i:integer;
begin
i:=0;
while i<ListView1.items.count do
begin
if (条件满足) then
listview1.Items.Delete(i)
else // 这样写不是更清晰吗?何必要先减了再加?这还少用个 begin/end :)
i:=i+1;
end;
end;