C#对ListView单击列头排序实现
代码如下:
1、工具类:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
/*====================================================================
* 文件名称:ListViewItemComparer
* 命名空间:UI.Tools
* 创建时间:2019/2/20 16:14:19
* 作 者: lidong
* 描 述:description
=====================================================================*/
namespace UI.Tools
{
public class ListViewItemComparer : IComparer
{
private int col;
public int Compare(object x, object y)
{
int returnVal = -1;
returnVal = String.Compare(((ListViewItem)x).SubItems[col].Text,
((ListViewItem)y).SubItems[col].Text);
return returnVal;
}
}
}
2、使用
ListView绑定事件
private void list_Rules_ColumnClick(object sender, ColumnClickEventArgs e)
{
this.list_Rules.ListViewItemSorter = new ListViewItemComparer();
list_Rules.Sort();
}
转自https://www.cnblogs.com/hellochenchen/p/5415639.html