VS2005的ListView控件居然没有点击列头排序的功能 ,查了MSDN发现了排序的方法,但是缺点就是没有象DataGridView的列头一样的那种三角形,这个是控件界面的问题,实现了功能也就无所谓了。
先写一个排序的类:


























































































































然后在有ListView的窗体代码里给ListView写一个列头点击事件:

















再在窗体代码里面的构造函数里面给ListView加入排序的方法:














接下来运行窗体,点击ListView的列头,是不是可以排序了。
参考微软的文章:“如何按 Visual C# 中列排序 ListView 控件”