怎样提高填充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条后台慢慢显示,让用户没什么速度上的感觉,再好可以没显示完,用户切换其他操作,可中断填充显示,又不报错。