我有一个包含多个列的ListView。
其中一个包含“名称”,另一个包含“金额”。我想允许用户单击列表视图中的名称列并按字母顺序排序,并允许用户单击“金额”并按数字排序(更高/更低 - 更低/更高)。
实现此目的的最佳方法是什么?
答案 0 :(得分:4)
部分实施但不完全。 Microsoft在http://support.microsoft.com/kb/319401处介绍了如何解决此问题。
答案 1 :(得分:1)
为了解决这个问题,我编写了自己的ListViewItemComparer,它实现了IComparer接口。然后,根据列是数字还是字符串,我进行了适当的比较。
答案 2 :(得分:1)
ObjectListView(.NET WinForms ListView的开源包装器)会自动为您完成此任务。