Delphi中如何提高ListView删除Item的速度


本文整理自网络,侵删。

 要求从最后面开始一个一个删除,因为ListView中的链表才用的是List,相当于队列,如果从前面删除的话,势必被删除项的后面所有的东西要向前面移动,这样会 导致多次分配资源,因而较慢(数量大的情况下),相反从后面的话,也就相当于在队列的尾部删除,不存在这个问题,因为它没有移动数据的必要。 
var
I:Integer;
begin
for I := Pred (ListView.Items.Count) downto 0 do
begin
ListView.Items.Delete(I);
end;
end;

相关阅读 >>

Delphi idhttp的用法

Delphi 获取当前目录下所有文件名3

Delphi 判断两个时间差是否在一个指定范围内 -withinpastyears、withinpastmonths、withinpastweeks、withinpastdays

Delphi清除右下角的托盘上无用的托盘图标(刷新托盘)

Delphi access中只取时间的日期部分的函数

Delphi中怎样得到系统当前“输入法”名称?

Delphi里面控制edit只能输入数字

Delphi 获取其他进程句柄的几种方法

Delphi 导出excel报错:ole error 800a03ec

Delphi xe5在zip文件中添加某个txt文件并写入文字

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...