国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# ListView 點擊表頭對數據進行排序功能的實現代碼

2020-01-24 00:41:12
字體:
來源:轉載
供稿:網友

添加表頭單擊事件

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();//對列表進行自定義排序}

排序用到的類

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

注意:
有的會報“錯誤 CS0305: 使用泛型 類型“System.Collections.Generic.IComparer<T>”需要 1 個類型參數”
這時只需要using System.Collections.Generic;改為using System.Collections; 即可。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额敏县| 灵宝市| 巫山县| 宜丰县| 崇明县| 北川| 横山县| 慈利县| 长顺县| 广东省| 枣庄市| 陵川县| 襄汾县| 灵寿县| 昌乐县| 新营市| 赤水市| 玉环县| 色达县| 宿松县| 永和县| 修水县| 武邑县| 凤凰县| 兴安县| 清水县| SHOW| 南涧| 江达县| 宣汉县| 广河县| 三原县| 兴国县| 麦盖提县| 黔西| 五莲县| 嘉义市| 张北县| 南阳市| 陆川县| 嘉鱼县|