一个窗体中有一个Details视图的ListView控件,一个工作线程在跑循环,每循环一次更新窗体中ListView内容一次,求一个能搞高效更新ListView内容的方法~多谢各位!

解决方案 »

  1.   

    补充一下,求的不是工作线程访问UI界面的方法,求快速更新ListView数据的方法~多谢~多谢!
      

  2.   

     listView.Refresh();这样是不是最快啊
      

  3.   

    最快的应该是局部刷新~求个方法~关键是我的listview重写了绘制项的方法~~望高手赐教~~多谢!
      

  4.   

    listView.Refresh()这是刷新的整个控件,效率低。楼主说“关键是我的listview重写了绘制项的方法”,所以,楼主在重绘时,一定要判断你重绘的项是否在可视范围内,你只需加一个判断,即使是百万行,其它你也只重绘了可视的10几行,所以效率就高
      

  5.   

    ObjectListView.sf.net这个效率高,也是委托实现的,你看看有用不
      

  6.   

    http://www.codeproject.com/KB/list/ObjectListView.aspx
    参考
      

  7.   

    ListView.Invidate去看看msdn,这个方法有很多重载。有局部刷新。