Рекомендуется отсортировать данные перед привязкой их к DropDownList, но в случае, если вы не можете это сделать, вы должны отсортировать элементы в DropDownList.
Сначала вам нужен класс сравнения
Public Class ListItemComparer
Implements IComparer(Of ListItem)
Public Function Compare(ByVal x As ListItem, ByVal y As ListItem) As Integer _
Implements IComparer(Of ListItem).Compare
Dim c As New CaseInsensitiveComparer
Return c.Compare(x.Text, y.Text)
End Function
End Class
Тогда вам нужен метод, который будет использовать этот Comparer для сортировки DropDownList
Public Shared Sub SortDropDown(ByVal cbo As DropDownList)
Dim lstListItems As New List(Of ListItem)
For Each li As ListItem In cbo.Items
lstListItems.Add(li)
Next
lstListItems.Sort(New ListItemComparer)
cbo.Items.Clear()
cbo.Items.AddRange(lstListItems.ToArray)
End Sub
Наконец, вызовите эту функцию с вашим DropDownList (после того, как она была привязана к данным)
SortDropDown(cboMyDropDown)
P.S. Извините, но я выбираю язык VB. Вы можете использовать http://converter.telerik.com/ для преобразования кода из VB в C #