C# ListView中点击表头ColumnClick实现对相应列的排序

原创 2007年09月14日 10:07:00
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 点击表头对数据排序

今天写.Net大作业时,有一个功能是点击ListView的每列的表头时,对整个表的信息按该列进行升序或降序排序。我的这个表的数据比较特殊,里面有string,int,float三种数据类型,而C#的L...

使用listview绘制表格,实现双击表头排序

Android使用listview绘制表格,并实现双击表头排序

用异步处理Android中点击Header和Footer的无限加载ListView的实现

本文出自:http://wubotao.com/archives/510.html Android如果ListView不需要通过点击Header或者Footer来增加新数据,那还比较简单。有一种...

Android ListView中点击单行实现RadioButton的单选功能,自定义Item布局文件

Android ListView中点击当行实现RadioButton的单选功能,自定义Item布局文件   需求描述:Android的ListView中,在自定义的Item中添加RadioButto...

android listview 中点击按钮实现跳转和删除

先来一张效果图,点击右上角的叉实现删除item,点击修改实现跳转到编辑页面。 实现的原理:修改适配中的getview方法,核心代码如下: p...

Android listView中点击item或Item中控件跳转对应的详情页面的实现(商品详情查看)

应用场景开发中,特别是电商客户端,用ListView展示商品列表,点击Item 或是Item中的控件会跳转到对应的商品详情,本文主要讲Intent传递数据,实现简单的商品详情展示,实际的开发中是采用传...
  • tsaopin
  • tsaopin
  • 2015年08月21日 01:04
  • 6813

Android中点击实现listView正序和倒序的切换

红色部分为关键代码 private MyListView myListView; TuiJian_Watch_Adapter adapter; private List list=nul...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# ListView中点击表头ColumnClick实现对相应列的排序
举报原因:
原因补充:

(最多只允许输入30个字)