排序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
2 Response to “C# 用DataView的排序功能来完成ListBox的排序”
By 琪琪老爸 on 2009-5-4 12:12:44| http://www.girlqiqi.cn
呵呵,不知道前段时间网站出了什么问题?
By 无痛人流 on 2009-5-4 16:31:02| http://www.wutongrenliu.org/
让我们大家一起努力吧