这是我写的一个ListView排序的例子。以前在网上看到的大多只是支持字符串排序,但是总体思想是一样的。

1   先写一个Comparer类  ListViewItemComparer.
     属性 Column 用来记载要进行排列的ListView列的索引。这个属性在执行ColumnClick事件时   通过ColumnClickEventArgs参数赋值。
    属性 SortOrder 用来描述排序模式:正序,反序。
    属性 SortedType 用来描述是那中数据类型排序,这个枚举包括:Date(日期),Number(数字),Char(字符串),Blend(数字字符串混合类型)


支持多种数据类型的ListView排序using System;
支持多种数据类型的ListView排序using System.Collections;
支持多种数据类型的ListView排序using System.IO;
支持多种数据类型的ListView排序using System.Windows.Forms;
支持多种数据类型的ListView排序
支持多种数据类型的ListView排序namespace Windy.Command.WinControl.ListView
2 调用的时候:

先创建ListViewItemComparer 实体:

ListViewItemComparer comparer =  new ListViewItemComparer();

设置ListView 的 ListViewItemSorter属性为 comparer 。
处理ListView的ColumnClick事件:
   这里唯一需要做的就是把你想要排序的列的数据类型“人为”
 分析出来,然后给comparer 的SortType 属性赋相应的值。最后
执行ListView的Sort()方法。

 PS:代码没写注解,如有疑问和我联系。

支持多种数据类型的ListView排序private void listView1_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e)
         }

相关文章:

  • 2022-12-23
  • 2021-07-15
  • 2021-07-31
  • 2021-05-25
  • 2021-10-30
  • 2021-06-09
猜你喜欢
  • 2021-10-30
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2021-12-15
  • 2022-12-23
  • 2022-02-08
相关资源
相似解决方案