怎样提高填充listview的速度?

cocn 2002-06-20 12:07:12
从数据库提取数据,先从table1中提取18项数据填充listview,再从table2中提取18项填充listview....由于要有序显示,所以SQL不能用Unite;填充数据时,有些数据需要填充listview时才能提取(subitem(i)=一条记录从相关表中提取多条记录且进行拼接成一个字段显示);填充后还要进行定位到中间的某条记录,当数据量大的时候,速度极慢,200条就需要1.5秒,800条需要8秒;1400条13秒;还会有2000条记录(从10万条SQL数据库中查询数据),我已试过填充时锁定listview,但依然很慢,用Doevents,做进行其他操作时报错;记录定位,我用的是FindItem,尝试添加listview的item时,使用其key属性,以便填充后利用key值定位,但"099"无法赋给key;
请问,有没有好的方法提高填充listview的速度?
最好先显示20条让用户先看着,再他看的同时,再20条20条后台慢慢显示,让用户没什么速度上的感觉,再好可以没显示完,用户切换其他操作,可中断填充显示,又不报错。
...全文
73 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2002-06-20
  • 打赏
  • 举报
回复
use virtual listview, see a demo at
http://www.mvps.org/vbvision/Sample_Projects.htm#Virtual_ListView_Demo

7,787

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧