男女做爽爽爽网站-男女做羞羞高清-男女做爰高清无遮挡免费视频-男女做爰猛烈-男女做爰猛烈吃奶啪啪喷水网站-内射白浆一区

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

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

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

#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

主站蜘蛛池模板: 在线观看精品国产福利片100 | 久久久无码精品亚洲日韩18 | 蜜桃麻豆久久国产人妻 | 在线新拍91香蕉精品国产 | 蜜臀久久99精品久久久久久网站 | 人妻精品久久久无码专区色视 | 欧美AAAA片免费播放观看 | 国产一国产一级毛片视频 | 亚洲精品久久黄大片 | 国产黄A片在线观看永久免费麻豆 | 91视频免费观看 | 国产成人ⅤA视频永久入口 国产成人aⅴ大片大片 | 亚洲精品一区国产 | 久久久久久亚洲综合最大 | 国产精品污在线观看 | 国产精品人妻99一区二 | 欧洲洲久精品大片www | av一区二区三区四区 | 国产丝袜护土调教在线视频 | 香蕉伊人影院在线观看 | 天堂欧美 | 亚洲AV无码乱码国产麻豆穿越 | 亚洲人成网站在线播放影院在线 | 被黑人做的白浆直流 | 欧美人与性囗牲恔配 | 久久国产主播福利在线 | 亚洲精品一区二区三区老牛吃嫩草 | 91亚洲国产亚洲国产 | 日韩欧美一区视频在线观看 | 国产视频一区二区三区日韩电影在线观看 | 久久精品国产亚洲av麻豆~ | 亚洲日韩在线观看 | 91久久久久精品无嫩草影院 | 久久国产自偷自偷免费一区调 | 日本一道本不卡免费播放 | 国产精品国产精品国产精品 | 久久久久久精品中文无码 | 欧美在线视频播放一区二区三区 | 国产三级日本三级日产三级66 | 四虎家庭影院 | 一区三区在线专区在线 |