我把查询出的数据加到listview中,第一次加载的时候很快,以后每当查询语句改变就先清空listview,又重新加载数据,但是速度特别慢,死机,请高手快快帮忙,要不我就惨了老板一会就来看了:(
解决方案 »
- 如何在rave打印后,触发事件(如何知道rave打印了)
- 请问如何知道程序是从什么地方运行的?
- 请问在自已做的DLL中登陆数据库(ORACLE),怎么样去掉登陆窗口?谢谢!
- POS小票打印的问题~谢谢
- XPMan让窗体内控件无法改变颜色,怎么办?
- 我在制作安装程序时,碰到一个问题?请大家帮忙!
- 求在线更新数据的方法
- 一个工程,unit1上放一grid,再新建一data module(也就是将数据源不和表放一起)
- 硬盘急救:我的一个80G非系统硬盘,是NTFS分成一个区,不慎删了分区(没有进一步操作),请问如何恢复,我的500多个文件在根目录。
- Ke386SetIoAccessMap等隐藏api函数使用
- 哪有EPSON LQ-1600K III Win2k版本的驱动???
- 请教关于颜色的递变过程?
adoquery.moveby(item.index)
item.caption:=adoquery1.fieldbyname('name').asstring;
然后在查询出数据时候写代码:
listview.clear;
listview.item.count:=adoquery1.recordcount;
第一次加载很快,第二次就死了
你还是规规矩矩使用它的标准加入吧
比如 listview.clear;
listview.beginupdate;
item:=listview.add;
item.caption:='';
strlist:=Tstrlist.create;//strlist是Tstrings
strlist.addstring('ajfdkaj');
item.subitem.add(strlist);
strlist.free;
listview.endupdate;
手写的,可能有错,试试吧
try
myListView.Items.Clear;
//在这儿添加节点
finally
myListView.Items.EndUpdate
end;