最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年04月29日 14:05:12   作者:Aman  
這篇文章主要介紹了C# ListView 點擊表頭對數(shù)據(jù)進行排序功能的實現(xiàn)代碼,需要的朋友可以參考下

添加表頭單擊事件

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#版json數(shù)據(jù)解析示例分享

    c#版json數(shù)據(jù)解析示例分享

    JSON(全稱為JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。它是基于JavaScript語法標準的一個子集。 JSON采用完全獨立于語言的文本格式,可以很容易在各種網(wǎng)絡、平臺和程序之間傳輸。JSON的語法很簡單,易于人閱讀和編寫,同時也易于機器解析和生成
    2014-03-03
  • C# WebClient類用法實例

    C# WebClient類用法實例

    這篇文章主要介紹了C# WebClient類用法實例,本文講解使用WebClient下載文件、OpenWriter打開一個流使用指定的方法將數(shù)據(jù)寫入到uri以及上傳文件示例,需要的朋友可以參考下
    2015-07-07
  • datatable去掉重復行的方法

    datatable去掉重復行的方法

    這篇文章主要介紹了datatable去掉重復行的方法,需要的朋友可以參考下
    2014-02-02
  • C# 動態(tài)加載程序集信息

    C# 動態(tài)加載程序集信息

    在設計模式的策略模式中,需要動態(tài)加載程序集信息,本文通過一個簡單的實例,來講解動態(tài)加載Dll需要的知識點。下面跟著小編一起來看下吧
    2017-03-03
  • C#模擬實現(xiàn)鼠標自動點擊與消息發(fā)送功能

    C#模擬實現(xiàn)鼠標自動點擊與消息發(fā)送功能

    這篇文章主要為大家詳細介紹了C#如何利用windows api來模擬實現(xiàn)鼠標點擊、右擊、雙擊以及發(fā)送文本功能,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-08-08
  • C# WPF 建立無邊框(標題欄)的登錄窗口的示例

    C# WPF 建立無邊框(標題欄)的登錄窗口的示例

    這篇文章主要介紹了C# WPF 建立無邊框(標題欄)的登錄窗口的示例,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • C#使用HtmlAgilityPack抓取糗事百科內(nèi)容實例

    C#使用HtmlAgilityPack抓取糗事百科內(nèi)容實例

    這篇文章主要介紹了C#使用HtmlAgilityPack抓取糗事百科內(nèi)容的方法,實例分析了C#中HtmlAgilityPack的相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#實現(xiàn)最完整的文件和目錄操作類實例

    C#實現(xiàn)最完整的文件和目錄操作類實例

    這篇文章主要介紹了C#實現(xiàn)最完整的文件和目錄操作類,涉及C#針對文件與目錄的創(chuàng)建、獲取、檢測、刪除等常用操作技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • C#連續(xù)任務Task.ContinueWith方法

    C#連續(xù)任務Task.ContinueWith方法

    這篇文章介紹了C#中的連續(xù)任務Task.ContinueWith方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C# 實現(xiàn)連連看功能(推薦)

    C# 實現(xiàn)連連看功能(推薦)

    本文是利用C#實現(xiàn)連連看的小例子,使用線程thread實現(xiàn)后臺運行時間控制,實現(xiàn)代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-07-07

最新評論

当涂县| 屏边| 嘉黎县| 宁津县| 桓台县| 洛阳市| 保德县| 西吉县| 临沂市| 德江县| 句容市| 娄烦县| 上栗县| 古浪县| 塔河县| 文登市| 赤壁市| 普格县| 清远市| 祁阳县| 民权县| 淅川县| 昌图县| 灌云县| 嫩江县| 沈阳市| 通州区| 怀仁县| 文昌市| 洮南市| 和林格尔县| 永丰县| 徐水县| 萨嘎县| 中山市| 清原| 黄平县| 邓州市| 泽州县| 长沙县| 凯里市|