在C#中按多列对ListView进行排序

Mar*_*ayo 2 c# sorting controls listview

使用ListView控件,您可以指定要排序的列,并且可以随时使用方法sort().

但是,这仅允许单列排序.

我很想排序,首先是A列,然后是F列,因为它们是相同的.

我发现了一些在线编写的自定义比较类,但想知道stackoverflow是否可以显示更清晰的方式.在这里有这个可能会帮助其他人在将来寻找它:)

有关如何理解的任何建议或示例表示赞赏.

Mar*_*ayo 5

所以,在玩完之后,我想出的答案是ListViewItemComparer通过IComparer界面编写一个类.

然后我覆盖了该Compare()方法,现在可以返回-1,0或1,具体取决于第一个主列之间的比较,然后等于第二列之间的比较.

我认为最终会非常整洁.