如何加快ListView读取数据的速度!
我用Ado结合ListView来读取数据,2000多条记录就要用30几秒钟来读取,实在是太慢了,数据库的索引我也做了。除了分页外有没有什么办法来加快他的读取速度。求各位大虾给个思路吧。
我现用了以下办法
DoEvents
Lvw.Visible = Flase
Lvw.Visible = True
最好可以给个例子看一下。
[解决办法]
ListView无法绑定,和索引关系不大 主要是填充慢
如果数据量大列多显示就更慢
不过没你这么夸张
你可以考虑在填充时加上进度条显示
偶都这么作
[解决办法]
顶
[解决办法]
没必要一次将2000条数据全读出来,
创建lisview时style加上LVS_OWNERDATA,然后使用虚表显示,从数据库读取用于显示数据和必要的缓冲数据就可以了。
[解决办法]
使用sendmessage来添加试下
[解决办法]
适当的时候DoEvents,没必要每次都这么做。例如加了10条再DoEvents。
[解决办法]
不好意思,用的是win32 API的方法。
VC版块也有人提出类似的问题,我回复错地方了。