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

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

 更新時(shí)間:2017年04月29日 14:05:12   作者:Aman  
這篇文章主要介紹了C# ListView 點(diǎn)擊表頭對(duì)數(shù)據(jù)進(jìn)行排序功能的實(shí)現(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);
      //指定排序器并傳送列索引與升序降序關(guān)鍵字
      listView1.Sort();//對(duì)列表進(jìn)行自定義排序
}

排序用到的類

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; //當(dāng)前列,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;
      }
    }
  }

注意:
有的會(huì)報(bào)“錯(cuò)誤 CS0305: 使用泛型 類型“System.Collections.Generic.IComparer<T>”需要 1 個(gè)類型參數(shù)”
這時(shí)只需要using System.Collections.Generic;改為using System.Collections; 即可。

相關(guān)文章

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

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

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

    C# WebClient類用法實(shí)例

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

    datatable去掉重復(fù)行的方法

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

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

    在設(shè)計(jì)模式的策略模式中,需要?jiǎng)討B(tài)加載程序集信息,本文通過(guò)一個(gè)簡(jiǎn)單的實(shí)例,來(lái)講解動(dòng)態(tài)加載Dll需要的知識(shí)點(diǎn)。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • C#模擬實(shí)現(xiàn)鼠標(biāo)自動(dòng)點(diǎn)擊與消息發(fā)送功能

    C#模擬實(shí)現(xiàn)鼠標(biāo)自動(dòng)點(diǎn)擊與消息發(fā)送功能

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

邢台县| 都江堰市| 恭城| 甘谷县| 盐津县| 海门市| 繁峙县| 绥江县| 清原| 荥阳市| 乌拉特前旗| 永定县| 高密市| 三都| 古浪县| 闽清县| 乐亭县| 肥城市| 宁武县| 青海省| 许昌县| 谢通门县| 大荔县| 遵化市| 东阿县| 吴旗县| 洪江市| 四平市| 榆林市| 罗山县| 南丰县| 政和县| 沙洋县| 巴林右旗| 上思县| 彭阳县| 石柱| 喜德县| 长丰县| 乌兰浩特市| 郁南县|