ListView在启用虚拟模式后,由于无法访问items集合,所以在非虚拟模式下的排序方法都没用(单击列标题,对行数据进行排序),各位高手在遇到这种情况时是咋个处理的?望提供个可行的排序方法和思路。另外,启用虚拟模式后,ListView的列标题为空,非虚拟模式下显示又是正常的,请问这种情况要怎样处理?

解决方案 »

  1.   

    虚模式下排序,要对ListViewItems整个排序,然后用Invalidate重画ListView
      

  2.   

    集合先排序,让后重新绑定。不用担心效率,光排序和绑定速度很快的。listview虚模式打开system32文件夹做排序也只要几毫秒。
      

  3.   

    有没有ListViewItem集合排序的例子参考一下?
    如果手工去对比每一项来排序,将会非常麻烦,因为我的数据有十多列,各种类型的数据都有。
      

  4.   

    在虚拟模式下,ListViewItem 对象动态生成,不是存储在 Items 集合中。
    ListView排序