C# ListView中点击表头ColumnClick实现对相应列的排序
2014-03-22 18:15
507 查看
private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) { if (listView1.Columns[e.Column].Tag == null) { listView1.Columns[e.Column].Tag = true; } bool tabK = (bool)listView1.Columns[e.Column].Tag; if (tabK) { listView1.Columns[e.Column].Tag = false; } else { listView1.Columns[e.Column].Tag = true; } listView1.ListViewItemSorter = new ListViewSort(e.Column, listView1.Columns[e.Column].Tag); //指定排序器并传送列索引与升序降序关键字 listView1.Sort();//对列表进行自定义排序 } //排序类的定义: /// ///自定义ListView控件排序函数 /// public class ListViewSort : IComparer { private int col; private bool descK; public ListViewSort() { col = 0; } public ListViewSort(int column, object Desc) { descK = (bool)Desc; col = column; //当前列,0,1,2...,参数由ListView控件的ColumnClick事件传递 } public int Compare(object x, object y) { int tempInt = String.Compare(((ListViewItem)x).SubItems[col].Text, ((ListViewItem)y).SubItems[col].Text); if (descK) { return -tempInt; } else { return tempInt; } } }
相关文章推荐
- C# ListView中点击表头ColumnClick实现对相应列的排序
- C# ListView中点击表头ColumnClick实现对相应列的排序
- C# ListView 点击表头对数据进行排序功能的实现代码
- C# ListView中点击表头ColumnClick实现对相应列的排序
- C# ListView实现点击列表头实现排序
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- C#:ListView控件如何实现点击列表头进行排序
- C#:ListView控件如何实现点击列表头进行排序
- C#:ListView控件如何实现点击列表头进行排序?
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- PB数据窗口实现点击标题栏字段时按相应字段升/降序排序
- 使用listview绘制表格,实现双击表头排序