如何在维护相邻列的同时在列表视图中实现排序

本文关键字:列表 视图 实现 排序 维护 | 更新日期: 2023-09-27 17:47:21

我有一个有几列的列表视图。

其中一个包含"

名称",另一个包含"金额"。 我想允许用户单击列表视图中的"名称"列并按字母顺序排序,还允许用户单击"金额"并按数字排序(更高/更低 - 更低/更高)。

实现这一点的最佳方法是什么?

如何在维护相邻列的同时在列表视图中实现排序

它是部分实现的,但不是完全实现的。Microsoft http://support.microsoft.com/kb/319401 上描述了如何处理这个问题。

为了解决这个问题,我编写了自己的ListViewItemComparer,它实现了IComparer接口。 然后,根据列是数字还是字符串,我进行了适当的比较。

ObjectListView(围绕.NET WinForms ListView的开源包装器)会自动为您执行此操作。