遍历SortedList集合元素——使其顺序按字母排序(汉字则按拼音首字母排序)

使用SortedList集合对象,方便的对DropdownList控件的下来列表元素进行按字母排序,汉字则按拼音首字母排序,这个功能还不错。
SortedList.aspx

<%@Page Language="c#" debug="true"  %>

<script runat="server" Language="c#">

  void Page_Load(object source, EventArgs e)

  {

    SortedList mySortedList = new SortedList();

    mySortedList["张三"]="我是张三";

    mySortedList["李四"]="我是李四";

    mySortedList["王五"]="我是王五";

    mySortedList["赵六"]="我是赵六";

    if (!(Page.IsPostBack))

    {

      foreach (DictionaryEntry Item in mySortedList)

      {

        ListItem newListItem = new ListItem();

        newListItem.Text = Item.Key.ToString();

        newListItem.Value = Item.Value.ToString();

        myDropDownList.Items.Add(newListItem);

      }

    }

  }

  void Click(object source, EventArgs e)

  {

    myLabel.Text = myDropDownList.SelectedItem.Value;

  }

</script>

<html>

  <form runat="server">

    Pick a word from the list:

    <asp:dropdownlist id="myDropDownList" runat="server" />

    <asp:button id="myButton" runat="server" text="OK" Onclick="Click" />

    <br /><br />

    <b>Definition: </b>

    <asp:Label id="myLabel" runat="server" text="" />

  </form>

</html>

原文地址:http://linglong117.blog.163.com/blog/static/27714547200901235551137/

posted @ 2011-07-15 16:28  qb371  阅读(2181)  评论(0编辑  收藏  举报