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

时间:2008-09-26 17:47:52

标签: c# winforms listview

我有一个包含多个列的ListView。

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

实现此目的的最佳方法是什么?

3 个答案:

答案 0 :(得分:4)

部分实施但不完全。 Microsoft在http://support.microsoft.com/kb/319401处介绍了如何解决此问题。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

ObjectListView(.NET WinForms ListView的开源包装器)会自动为您完成此任务。