用一般的方法显示速度无法忍受.希望路过的高手帮助一下。

解决方案 »

  1.   

    用一次性填充窗体可见的部分...然后开一个线程,一边读取一边添加到ListView上...我就不信,看的人有电脑那么快...
      

  2.   

    但是.Net如果另外线程来操作的话——基本上也卡死了,.Net的特色
      

  3.   

    用个backgroundworker 异步加载
    这是比较可行的方案ps 同意楼上的某些看法
    显示的数据超过1000条的就是傻子的行为客户不会看的
      

  4.   

    请问LS,这个VirtualMode属性只是标识控件提供自己的数据管理操作.那又能意味着什么???
      

  5.   

    而且把(虚拟模式)VirtualMode设为True后,不可以添加Item...
      

  6.   

    模仿 Sql Server 中直接打开表读取数据.捕获滚动条事件,一次加载一屏显示的行数.
      

  7.   

    When you set the VirtualMode property to true, you should handle the RetrieveVirtualItem event, providing a valid ListViewItem.If the View property is set to Tile, the value will automatically be changed to LargeIcon when VirtualMode is set to true.http://msdn2.microsoft.com/en-us/library/system.windows.forms.listview.virtualmode.aspx
      

  8.   

    100W条夸张了,100条数据listview的显示速度都已让人无法忍受.非必要还是不要用listview,加载数据太慢.
      

  9.   

    非常感谢大家给予的帮助.
    可行的大概有两个解决方法:1、 分页
    2 、类似SQL直接打开表的方法,捕获滚动条事件,一次加载一屏显示的行数.依技术难度来看,我还是选择第一种,简单快捷。