有文本文件一个,内容很简单,就是有10万条左右的客户id号记录,add到listview中,速度慢,而对listview中的item进行delete,特别是全部clear的时候,更是慢的出奇,程序跟死了差不多,要等好久才行。有什么解决方法啊,我看有的别人的程序,导入大文本速度就很快,并且清除的时候简直就是瞬间完成,难道他们用的不是listview,还是有别的解决方法???
解决方案 »
- 字符串转化为日期类型
- delphi新手弱弱的问一下:TMediaPlay控件如何播放.dat .rm或.rmvb格式的文件?
- waveOutOpen?
- 向并口发命令出错?还有人在工作吗?
- 请高手帮忙!!!,在DBGRID中如何删除整个列(不是数据),帮小弟一把啊
- ADOQUERY无法更新数据集
- 每次展开ShellTreeView总要读一下软驱,很讨厌,请问怎么禁止
- 1stclass 3000怎么安装?我下载了一个1stclass 3000,是一个可执行的安装程序,也有注册码。
- 我的键盘钩子出了问题,请帮助下我
- 如何判断Tedit中输入的日期是合法的?
- 控制台程序如何声明dll?
- 求教!delphi如何对ppt进行编辑…
try
... //操作ListView
finally
ListView.Items.EndUpdate;
end;
TMemo载入个几m的文本也慢的要死
主要思路是,
读入文件,分析数据,保存在内存中,
需要显示时,listview 会产生获取数据事件或自绘事件
Delphi自带的Demo中有示例:Virtual ListView
OwnerData:=true;
用stirnglist载入文件。
listview.items.count:=stringlist.count;
在OwnerData中:
item.caption:=stringlist[item.index];
report显示时,要提前加一栏,栏的标题何以隐藏。
TDBGrid也用了这种方式。十万记录几乎瞬间完成了。
lz看别的人 应该假象,
谁会同时显示10W,肯定是用了分页了
TListView就算不会被玩死,你自己也会被玩死
如果只是单单的显示的话用DBGrid