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

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天美传媒 | 亚洲熟女乱色综合一区 | 91香蕉在线视频 | 性欧洲精品videos | 国产玩弄人妻出轨系列电影 | 日韩av无区中文码 | 最新亚洲a片日韩a片欧美a片 | 艳妇乳肉豪妇荡乳a亚洲 | 国产精品第十页 | 国产精品三级av及在线观看 | 97久久精品国产精品亚洲 | 中文一区二区三区亚洲欧美 | 国产精品亚洲精品久久久久 | 亚洲国产成人影院在线播放 | 日韩放荡少妇无码视频 | 亚洲精品图片区区 | 日日碰狠狠添天天爽五月婷 | 亚洲国产中文美国国产综合一区二区 | 日韩内射激情视频在线播放免费 | 尤物99国产成人精品视频 | 亚洲精品无码高潮喷水A片软 | 欧美成人精品午夜免费影视 | 亚洲精品AⅤ无码精品丝袜无码 | 在线观看成人黄片视频 | 亚洲午夜在线 | 成 人 色综合 | 亚洲精品一区三区三区在线观看 | 亚洲永久大片www免费 | 亚洲欧洲精品成人久久曰影片 | 精品久久久亚洲精品中文字幕 | 亚洲色偷偷色噜噜狠狠99网 | 亚洲国产一级av毛片无码 |