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

本文介绍了一种在C#中实现ListView排序的方法,通过自定义IComparer接口的ListViewItemComparer类,实现了点击列头进行排序的功能。该方法适用于需要对ListView中的数据进行动态排序的场景。
201

被折叠的 条评论
为什么被折叠?



