The SortedList object uses a key/value combination to sort a list. The SortedList can be databound to the following ASP.NET controls:
- asp:RadioButtonList
- asp:CheckBoxList
- asp:DropDownList
- asp:ListBox
Our examples will bind a SortedList to an asp:ListBox.
<asp:ListBox ID="lsbPresidents" runat="server" />
Numeric Sort
SortedList s = new SortedList(); s.Add(16, "Lincoln"); s.Add(42, "Clinton"); s.Add(40, "Reagan"); s.Add(1, "Washington"); lsbPresidents.DataSource = s; lsbPresidents.DataValueField = "key"; lsbPresidents.DataTextField = "value"; lsbPresidents.DataBind();
Results:
Washington Lincoln Reagan Clinton
Alphabetic
SortedList s = new SortedList(); s.Add("L", "Lincoln"); s.Add("C", "Clinton"); s.Add("R", "Reagan"); s.Add("W", "Washington"); lsbPresidents.DataSource = s; lsbPresidents.DataValueField = "key"; lsbPresidents.DataTextField = "value"; lsbPresidents.DataBind();
Results:
Clinton Lincoln Reagan Washington
Date Sort
SortedList s = new SortedList(); s.Add(Convert.ToDateTime("2/12/1809"), "Lincoln"); s.Add(Convert.ToDateTime("8/19/1946"), "Clinton"); s.Add(Convert.ToDateTime("2/6/1911"), "Reagan"); s.Add(Convert.ToDateTime("2/22/1732"), "Washington"); lsbPresidents.DataSource = s; lsbPresidents.DataValueField = "key"; lsbPresidents.DataTextField = "value"; lsbPresidents.DataBind();
Results:
Washington Lincoln Reagan Clinton
