在ASP.NET中,可以利用sortedlist类为listbox列表里的项目进行排序.
private void ListBoxSort(ListBox lbx) //利用sortedlist 类为listbox排序
{
SortedList slist = new SortedList();
for (int i = 0; i < lbx.Items.Count; i++)
{
slist.Add(lbx.Items[i].Text, lbx.Items[i].Value); //将listbox内容逐项复制到sortedlist对象中
}
lbx.Items.Clear();//清空原listbox
foreach (DictionaryEntry obj in slist)
{
ListItem myit = new ListItem();
myit.Text = obj.Key.ToString();
myit.Value = obj.Value.ToString();
lbx.Items.Add(myit); //再重新将sortlist集合复制回listbox,这样,复制回来的数组是按值排序过的
}
}
排序时直接掉用 ListBoxSort(ListBox1)