RSS
热门关键字:  Java  idc 下载  域名  idc  idc+下载
当前位置 :| 主页>程序设计>C/C++>

应用开发技巧 C#中加强ListView控件的功能

来源:商务互联 作者:佚名 时间:2008-04-01 点击:

  首先是实现ListView控件的自定义排序,订阅ListView控件的ColumnClick事件

  private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
  {
   if (this.listView1.Columns[e.Column].Tag == null)
    this.listView1.Columns[e.Column].Tag = true;
    bool tabK = (bool)this.listView1.Columns[e.Column].Tag;
   if (tabK)
    this.listView1.Columns[e.Column].Tag = false;
   else
    this.listView1.Columns[e.Column].Tag = true;
    this.listView1.ListViewItemSorter = new ListViewSort(e.Column, this.listView1.Columns[e.Column].Tag); 
    //指定排序器并传送列索引与升序降序关键字
    this.listView1.Sort();//对列表进行自定义排序
  }

 

    排序类的定义:

  ///
  ///自定义ListView控件排序函数
  ///

  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;
   }
  }

[1] [2] 下一页  

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
栏目列表