点击listview 的列头对其item进行自动排序
2013-11-22 16:59
567 查看
若要自定义排序顺序,必须编写一个实现 IComparer 接口的类,并将 ListViewItemSorter 属性设置为该类的一个对象。
当设置 ListViewItemSorter 属性值时,将自动调用 Sort 方法。
实现 IComparer 接口的类:
View Code
当设置 ListViewItemSorter 属性值时,将自动调用 Sort 方法。
实现 IComparer 接口的类:
public partial class Form1 : Form { private ListViewColumnSorter lvwColumnSorter; public Form1() { InitializeComponent(); //若要自定义排序顺序,必须编写一个实现 IComparer 接口的类,并将 ListViewItemSorter 属性设置为该类的一个对象。 //当设置 ListViewItemSorter 属性值时,将自动调用 Sort 方法。 lvwColumnSorter = new ListViewColumnSorter(); //new一个listview的排序类的对象 this.listView1.ListViewItemSorter = lvwColumnSorter; //设置ListView1的排序列 this.listView1.View = View.Details; this.listView1.Columns.Add(new ColumnHeader()); this.listView1.Columns[0].Text = "Name"; this.listView1.Columns[0].Width=100; this.listView1.Columns.Add(new ColumnHeader()); this.listView1.Columns[1].Text = "Path"; this.listView1.Columns[1].Width = 270; this.listView1.Columns.Add(new ColumnHeader()); this.listView1.Columns[2].Text = "Type"; this.listView1.Columns[2].Width = 50; } private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) { if (e.Column == lvwColumnSorter.SortColumn) //检查点击的列是不是现在的排序列 { //重新设置此列的排序方法 if (lvwColumnSorter.Order == SortOrder.Ascending) { lvwColumnSorter.Order = SortOrder.Descending; } else { lvwColumnSorter.Order =SortOrder.Ascending; } } else { //设置排序列,默认为正向排序 lvwColumnSorter.SortColumn = e.Column; lvwColumnSorter.Order = SortOrder.Ascending; } this.listView1.Sort(); } }
View Code
相关文章推荐
- 公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,
- 点击listviewitem,自定义对地址进行排序
- C#:ListView控件如何实现点击列表头进行排序?
- 在C#中实现对ListView点击列标题自动排序功能
- C#:ListView控件如何实现点击列表头进行排序
- listview控件实现点击列表头进行listview排序示例分享
- 在C#中实现对ListView点击列标题自动排序功能
- 重写ListView控件,实现点击列头排序的功能
- 为ListView添加自动列宽调整和点击列表头自动排序功能
- C#:ListView控件如何实现点击列表头进行排序
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- C#为ListView添加自动列宽调整和点击列表头自动排序功能
- 点击ListView hearder 进行排序
- 重写ListView控件,实现点击列头排序的功能
- listview中点击item进行Item中的控件更新操作。
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 为ListView添加自动列宽调整和点击列表头自动排序功能