Written on 2009年5月3日 @ 19:14 | by spirit | Tags: C#   | 浏览:

排序ListBox 對ListBox 新增Item,如果用Add 是加到最後一個,用Insert 可以指定要加到什麼地方,但是這必須先計算要加的位置,所以乾脆用DataView 的排序功能來完成ListBox 的排序。对ListBox新增Item,如果用Add是加到最后一个,用Insert可以指定要加到什么地方,但是这必须先计算要加的位置,所以干脆用DataView的排序功能来完成ListBox的排序。 来源

//Sort this ListBox
  public void SortListBox(ref ListBox lbx)
  {
   DataTable dt = new DataTable();
   dt.Columns.Add("text");
   dt.Columns.Add("value");
   DataRow dr;     

   for (int i = 0; i < lbx.Items.Count; i++)
   {
    dr = dt.NewRow();
    dr["text"] = lbx.Items[i].Text;
    dr["value"] = lbx.Items[i].Value;
    dt.Rows.Add(dr);
   }

   DataView dv = dt.DefaultView;
   dv.Sort = "text";

   lbx.DataSource = dv;
   lbx.DataTextField = "text";
   lbx.DataValueField = "value";
   lbx.DataBind();

   dt.Clear();
  }


若转载请注明出处: Spirit's Home
本文地址: http://www.7788sky.cn/post/dataview_listbox_sort.html
  1. 2 Response to “C# 用DataView的排序功能来完成ListBox的排序”

  2. By 琪琪老爸 on 2009-5-4 12:12:44| http://www.girlqiqi.cn

    呵呵,不知道前段时间网站出了什么问题?

  3. By 无痛人流 on 2009-5-4 16:31:02| http://www.wutongrenliu.org/

    让我们大家一起努力吧

Post a Comment

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。