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

namespace Windy.Command.WinControl.ListView
2 调用的时候:属性 SortedType 用来描述是那中数据类型排序,这个枚举包括:Date(日期),Number(数字),Char(字符串),Blend(数字字符串混合类型)
先创建ListViewItemComparer 实体:
ListViewItemComparer comparer = new ListViewItemComparer();
设置ListView 的 ListViewItemSorter属性为 comparer 。
处理ListView的ColumnClick事件:
这里唯一需要做的就是把你想要排序的列的数据类型“人为”
分析出来,然后给comparer 的SortType 属性赋相应的值。最后
执行ListView的Sort()方法。
PS:代码没写注解,如有疑问和我联系。