你应该只读取部分数据在listvew中显示,比如几百条,再在需要的时候读取下一批

解决方案 »

  1.   

    With ListView1 do
    begin
      Items.BeginUpdate;
      //显示程序
      Items.EndUpdate;
    end;
      

  2.   

    listview的每一个item都是一个控件(类),所以内容多了就会很慢,而且很占用系统资源.最好不要用. dbgrid是表格,本身就比listview快,再加上他采用了缓存(逐步载入)技术,所以速度很快.当然,如果你采用dbgrid的逐步载入技术的话,也会让你的数据调入更快.具体的方法是:如果数据总数大于n,则先载入m条数据,等用户需要浏览超过m条数据以后的数据再从数据库中读出 m+m条,反复如此直到载入完所有数据为止.这样做会让你的数据载入变得很快.
    另外,少用ado控件也会加快载入速度
      

  3.   

    我也有同样的问题...
    解决了别忘了发我一份[email protected]
    帮你up几下...
      

  4.   

    你的数据存取的ADO控件的属性可能也需要微调,万条记录不应该那么慢。
    可以参考李维那本有关ADO的书