国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[點晴永久免費OA]C#中listview控件點擊列表頭實現自動排序(文本/數字/時間)

admin
2022年12月22日 20:14 本文熱度 1823

#region 自定義變量

int currentCol = -1;

bool sort;

#endregion

//列頭點擊事件

private void lvw_ColumnClick(object sender, ColumnClickEventArgs e)

{

  string Asc = ((char)0x25bc).ToString().PadLeft(4, ' ');

  string Des = ((char)0x25b2).ToString().PadLeft(4, ' ');


  if (sort == false)

  {

    sort = true;

    string oldStr = this.lvw.Columns[e.Column].Text.TrimEnd((char)0x25bc, (char)0x25b2, ' ');

    this.lvw.Columns[e.Column].Text = oldStr + Des;

  }

  else if (sort == true)

  {

    sort = false;

    string oldStr = this.lvw.Columns[e.Column].Text.TrimEnd((char)0x25bc, (char)0x25b2, ' ');

    this.lvw.Columns[e.Column].Text = oldStr + Asc;

  }


  if(lvw.Columns[e.Column].Tag.ToString()=="text")//在設計器中把列頭的tag設為"text",則表示該列按文本比較器處理

  {

    lvw.ListViewItemSorter = new ListViewItemComparer(e.Column, sort);

  }
  if(lvw.Columns[e.Column].Tag.ToString()=="num")//在設計器中把列頭的tag設為"num",則表示該列按數字比較器處理

 {
   lvw.ListViewItemSorter = new ListViewItemComparerNum(e.Column, sort);
 }
 if(lvw.Columns[e.Column].Tag.ToString()=="time")//在設計器中把列頭的tag設為"time",則表示該列按日期比較器處理
 {
   lvw.ListViewItemSorter = new ListViewItemComparerTime(e.Column, sort);
 }


  this.lvw.Sort();

  int rowCount = this.lvw.Items.Count;

  if (currentCol != -1)

  {

    if (e.Column != currentCol)

    {

      this.lvw.Columns[currentCol].Text = this.lvw.Columns[currentCol].Text.TrimEnd((char)0x25bc, (char)0x25b2, ' ');

    }

  }

  currentCol = e.Column;

}

//文本比較器

public class ListViewItemComparer : IComparer

{

  public bool sort_b;

  public SortOrder order = SortOrder.Ascending;


  private int col;


  public ListViewItemComparer()

  {

    col = 0;

  }


  public ListViewItemComparer(int column, bool sort)

  {

    col = column;

    sort_b = sort;

  }


  public int Compare(object x, object y)

  {

    if (sort_b)

    {

      return String.Compare(((ListViewItem)x).SubItems[col].Text, ((ListViewItem)y).SubItems[col].Text);

    }

    else

    {

      return String.Compare(((ListViewItem)y).SubItems[col].Text, ((ListViewItem)x).SubItems[col].Text);

    }

  }

}

//數字比較器

public class ListViewItemComparerNum : IComparer

{

  public bool sort_b;

  public SortOrder order = SortOrder.Ascending;


  private int col;


  public ListViewItemComparerNum()

  {

    col = 0;

  }


  public ListViewItemComparerNum(int column, bool sort)

  {

    col = column;

    sort_b = sort;

  }


  public int Compare(object x, object y)

  {

    decimal d1=Convert.ToDecimal(((ListViewItem)x).SubItems[col].Text);

    decimal d2=Convert.ToDecimal(((ListViewItem)y).SubItems[col].Text);

    if (sort_b)

    {

      return decimal.Compare(d1,d2);

    }

    else

    {

      return decimal.Compare(d2,d1);

    }

  }

}

//日期比較器

public class ListViewItemComparerTime : IComparer

{

    public bool sort_b;

    public SortOrder order = SortOrder.Ascending;

    private int col;


    public ListViewItemComparerTime()

    {

        col = 0;

    }


    public ListViewItemComparerTime(int column, bool sort)

    {

        col = column;

        sort_b = sort;

    }


    public int Compare(object x, object y)

    {

        DateTime d1 = Convert.ToDateTime(((ListViewItem)x).SubItems[col].Text);

        DateTime d2 = Convert.ToDateTime(((ListViewItem)y).SubItems[col].Text);

        if (sort_b)

        {

            return DateTime.Compare(d1, d2);

        }

        else

        {

            return DateTime.Compare(d2, d1);

        }

    }

}


該文章在 2024/10/14 16:05:03 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产免费av片在线观看 | 亚洲精品自拍视频在线观看 | 51精品国产人成在线观看 | 动漫无码一区二区三区av免费蜜桃 | 一区AV在线观看红楼梦 | 久久亚洲国产成人精品无码一区 | 人妻少妇88久久中文 | 亚洲18色成人网站www | 亚洲av日韩av永久无码久久 | 国产偷录视频叫床高潮 | 亚洲综合日韩精品欧美综合区 | 欧美 亚洲 中文 国产 综合 | 国产欧美日韩在线在线播放 | 国产这里有精品 | 日本无码免费AAAAAA片 | AV国産精品毛片一区二区在线 | 国产欧美日韩精品丝袜高跟鞋 | 国产麻豆精品人妻无码A片 国产麻豆精品一区 | 国产精品无码久久久久成人影院 | 无码aⅴ精品一区二区三区浪潮 | 欧美日韩国产免费一区二区三区蜜桃亚洲国产一区二区三 | 五月天一区二区三区精品无码视频 | 无码成人aⅴ视频 | 无码少妇高潮浪潮av久久 | 国产日韩在线视看第一页 | 伊人色综合视频一区二区三区 | 午夜视频体内射.com.com | 日本高清aⅴ毛片免费 | 人妻人人澡人人添人人爽 | 亚洲精品国产高清不卡在线 | 日韩新无码精品毛片视频 | av一区二区三区人妻少妇 | 亚洲五月婷婷 | 亚洲欧美人精品高清 | 99国产精品久久久久久久日本竹 | 91精品国产自产高清 | 另类精品自在线免费 | 国产丰满人妻一区二区三区 | 特黄把女人弄爽的A片 | 国产精品久久成人网站 | 亚洲综合日韩中文字幕v在线 |