同样的查询数据库,结果也一样,如果将结果以文件形式存入本地硬盘,一万余条3-4秒就完事了,可是如果将同样的结果显示到LISTVIEW控件里就最低也要100多秒才能完成,这是为什么?
C#控制显示数据的效率真的就这么低吗?有什么办法解决没有?

解决方案 »

  1.   

    LISTVIEW 和 DataGridView 都不是设计用来显示大量的数据的,当然微软也有这方面的解决方案,在帮助中就能查得到了。
      

  2.   

    你试试看先将ListView.Visible=false;
    然后加载数据,然后再显示它。如果处于显示状态,你一直添加它的内容,会导致窗口不停的重绘它,这是速度慢的根本原因。
      

  3.   

    ListView 虚拟模式 提高ListView的性能 
      

  4.   


    是 WinForm 的吧?Windows 窗体 DataGridView 控件中的性能优化 
    http://msdn.microsoft.com/zh-cn/ms171621(VS.85).aspx
    在 Windows 窗体 DataGridView 控件中实现实时数据加载的虚拟模式
    http://msdn.microsoft.com/zh-cn/ms171624(VS.85).aspx
    如何:在 Windows 窗体 DataGridView 控件中实现实时数据加载的虚拟模式
    http://msdn.microsoft.com/zh-cn/ms171625(VS.85).aspx
    在VS2008的帮助文档中也有这些内容