C# ListView中点击表头ColumnClick实现对相应列的排序
来源:互联网 发布:怎么清空手机所有数据 编辑:程序博客网 时间:2024/04/27 13:06
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;
}
}
}
{
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中点击表头ColumnClick实现对相应列的排序
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- 在C#中实现对ListView点击列标题自动排序功能
- C#:ListView 点击表头对数据排序
- ListView点击列排序的实现
- Java实现Excel中对一列排序,另一列数据相应改变的程序
- C#点击ListView的列头时,对ListView排序
- C# ListView点击列头进行排序
- C# listview 点击列头排序
- Asp.net中,点击GridView表头实现数据的排序
- 重写ListView控件,实现点击列头排序的功能
- A long distance memory
- 下拉导航栏
- 关于ASP,ASP.NET,VB.NET里的MD5加密函数
- 从工作流状态机实践中总结状态模式使用心得(转载)
- 网络安全技术介绍(华为)
- C# ListView中点击表头ColumnClick实现对相应列的排序
- recv和send函数祥解
- 通用方法:用建立Excel对象的方法来导出数据
- ab网站压力测试命令的参数、输出结果的中文注解
- c#运算符
- fgfdgf
- Ajax资源
- 实时管理Linux内核——使用 /proc 文件系统来控制系统
- 在CentOS5上安装oracle10g