关于删除ListView节点的问题(100分)

  • 主题发起人 主题发起人 zhengli
  • 开始时间 开始时间
Z

zhengli

Unregistered / Unconfirmed
GUEST, unregistred user!

With ListView1 do
Begin
for I := 1 to Items.Count - 1 do Items.Item.Delete;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~
//此行有问题,会发生地址访问错误
请问应怎样正确删除ListView的一个节点.
 
首先,删除最好用 items.delete(i);

另外,你这个循环逻辑上有问题,不可能把所有节点都删除
因为每当删除一个节点,items.count都会变化,你这个循环就执行"乱了"
 
正确的办法可以用:

while items.count>0 items.delete(0);
 
With ListView1 do
while items.count>0 do
Items.delete(0);

 
对不起,一刀,没看到你的^_*
 
多人接受答案了。
 
后退
顶部