gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 19:22:09 25 4
gpt4 key购买 nike

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

但是,这只允许单列排序。

我很想先按 A 列排序,然后在它们相同时按 F 列排序。

我发现了一些在线编写的自定义比较类,但想知道 stackoverflow 是否可以显示更简洁的方法。另外,把它放在这里可能会帮助其他人将来寻找它:)

任何关于如何解决这个问题的建议或示例表示赞赏。

最佳答案

所以,经过反复试验,我得出的答案是通过IComparer 接口(interface)编写一个ListViewItemComparer 类。

然后我重写了 Compare() 方法,现在可以返回 -1、0 或 1,具体取决于首先是主列与次列之间的比较。

我认为最后非常整洁。

关于c# - 在 C# 中按多列对 ListView 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1606644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com