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

首頁 > 編程 > C# > 正文

C# ListView 點擊表頭對數(shù)據進行排序功能的實現(xiàn)代碼

2019-10-29 21:11:15
字體:
來源:轉載
供稿:網友

添加表頭單擊事件

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...,參數(shù)由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 個類型參數(shù)”
這時只需要using System.Collections.Generic;改為using System.Collections; 即可。

 

注:相關教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大田县| 郸城县| 瑞丽市| 永兴县| 苍溪县| 张家口市| 依安县| 淮滨县| 石嘴山市| 基隆市| 万年县| 淮滨县| 得荣县| 湾仔区| 峨眉山市| 密云县| 五台县| 清水河县| 巩义市| 沁阳市| 抚州市| 象山县| 香港| 乐昌市| 康定县| 寿阳县| 琼海市| 浦江县| 金寨县| 加查县| 江安县| 迭部县| 汕尾市| 沈丘县| 汕头市| 集安市| 阜阳市| 宁国市| 浏阳市| 玉溪市| 新龙县|