for (int i = 0; i < 10000; i++)
{
    listview1.Items.Add(i.ToString());    
}
listview在循环添加一万条数据的时候非常慢。大家有什么好的解决方法吗?在线等

解决方案 »

  1.   


      new Thread((ThreadStart) delegate
                                             {
                                                 for(int i=0;i<MAX_COUNT;i++)
                                                 {                                                 label1.Invoke((MethodInvoker) delegate
                                                                                       {
                                                                                           label1.Text = i.ToString();
                                                                                       });
                                                 Thread.Sleep(5);
                                                 }
                                             }).Start();
      

  2.   

    从客户端用Ajax 异步加载。可以分段。
      

  3.   

    谁会那么2的一次看1万条数据?就算有人那么2也没有那么牛B的显示器能一次显示1万条啊...分页,WinForm的ListView有专门的虚拟模式只加载要显示的...ps:不分页用多线程是扯淡的...
      

  4.   

    试下这个
    lbx.BeginUpdae();....
    lbx.EndUpdate()'
      

  5.   

    有没有listview的滚动条事件。就是我显示一部分然后在点击滚动条向下箭头的时候让他再显示
      

  6.   

    http://topic.csdn.net/u/20070309/23/A5ED223D-8A37-4F80-8619-E71EC1682271.html