我有一个winforms lisview,用户可以通过单击列表视图的标题对其进行排序。它可以按任何标题排序,因此可以按任何子项进行排序。我已经实现了一个自定义IComparer来实现它。它工作,到目前为止很好。
更改列表项时,它不会刷新项目顺序,因此不会刷新排序。
E.g。我有一个列表视图,在列中包含项目1,2,3,4,5并按这些值升序排序。如果我将值2更改为6(例如,从代码更新此列表项),则列表中的项目顺序为1,6,3,4,5而不是1,3,4,5,6。通过单击标题并调用我的订单功能,它可以很好地排序我的列表项。
我是否必须在所有列表项更新后调用我的listvew的排序函数(ListViewItemSorter,Sorting)来自动排序?或者它是否有一些自动生成的属性?