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

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电影 | 无码人妻毛片丰满熟妇区毛片 | 午夜欧美日韩精品久 | 妺妺窝人体色www在线图片 | 亚洲精品久久精品亚洲精品 | 日韩欧精品无码视频无删节 | 国产精品婷婷久久久久久 | 亚洲av综合日韩 | 91无码人妻精品一区二区三 | 久久国产免费一区二区三区 | 私人影院一区二区三区 | 麻豆国产免费看片在线播放 | 一本视频精品中文字幕 | 中文字幕人妻伦伦精品 | 97视频久久久 | 91精品国产91久久久久青草 | 日韩欧美爱情中文字幕在线 | 国产成人久久精品二三区 | 午夜av无码a在线观 午夜av无码福利免费看网站 | 五月天婷婷丁香在线一区二区 | 无码av动漫精品一区二区免费 | 久久久调教亚洲 | 国产精品久久久久久亚洲影视 | 中文无码heyzo在线播放 | 欧美日韩精品一区二区在线视频 | 免费无码国产精品一区二区 | 亚洲欧美唯美国产伦综合 | 91精品孕妇系列 | 人妻少妇精品视频一区二区三区 | 免费无码又爽又刺激 | 国产精品igao视频网网址 | 精品国产乱子伦一区二区三区 | 黑人上司好猛我好爽中文字幕 | 国产成人无码电影在线观看 | 亚洲成v人片在线观看天 | 亚洲av无码久久一区二区 | 国产欧美日韩视频免费 | 中国无码人妻丰满熟妇啪啪软件 | 91美女片黄在线观看 | 亚欧a级毛片一区二区 | 国产毛片精品视频网站 |