江津信息港

当前位置:

应用开发技巧C中加强ListView控件

2019/06/20 来源:江津信息港

导读

首先是实现ListView控件的自定义排序,订阅ListView控件的ColumnClick事件private void listVie

  首先是实现ListView控件的自定义排序,订阅ListView控件的ColumnClick事件

  private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)

  {

  if (lumns[lumn].Tag == null)

  lumns[lumn].Tag = true;

  bool tabK = (bool)lumns[lumn].Tag;

  if (tabK)

  lumns[lumn].Tag = false;

  else

  lumns[lumn].Tag = true;

  stViewItemSorter = new ListViewSort(lumn, lumns[lumn].Tag);

  //指定排序器并传送列索引与升序降序关键字

  rt();//对列表进行自定义排序

  }

  排序类的定义:

  ///

  ///自定义ListView控件排序函数

  ///

  class ListViewSort : IComparer

  {

  private int col;

  private bool descK;

  public ListViewSort()

  {

  col = 0;

  }

  public ListViewSort(int column, object Desc)

  {

  descK = (bool)Desc;

  col = column; //当前列,0,1,2...,参数由ListView控件的ColumnClick事件传递

  }

  public int Compare(object x, object y)

  {

  int tempInt = pare(((ListViewItem)x).SubItems[col].Text, ((ListViewItem)y).SubItems[col].Text);

  if (descK) return -tempInt;

  else return tempInt;

  }

  }

  查看本文来源

饭后恶心精神焦虑抑郁消化不良
精神焦虑抑郁消化不良肠胃痛
精神焦虑抑郁消化不良的原因
标签

友情链接