如何将Hashtable中的数据排序绑定到控件中

今天遇到一个问题,就是我有一个ListBox需要帮定数据,但数据源是Hashtable,但是要求绑定的数据是排好序的,google了一下,找到一种利用ArrayList的Sort方法来实现的方法。

下面是简单代码示意:

Hashtable ht = new Hashtable();
ht=getHTdata();  //得到数据
ArrayList al = new ArrayList(ht.Keys);
al.Sort();
for (int i = 0; i < al.Count; i++)
{
   ListItem lt = new ListItem(ht[al[i].ToString()].ToString(), al[i].ToString());
   ListBox1.Items.Add(lt);
}
ListBox1.DataBind();

当然ListBox也可以换成其他的控件,比如:DropDownList等

你可能感兴趣的:(Hashtable)