Как упорядочить элементы в списке?

Я работаю над приложением VB WindowsForms. В форме есть поле со списком, содержащее числа для его элементов. Они не расположены в числовой последовательности, например..

01
09
02
07
...

Я хочу расположить их в числовой последовательности, такой как..

01
02
07
09
...

У меня нет никакой идеи для этого.

Спасибо


person Vinayak D.Gaikwad    schedule 18.08.2014    source источник
comment
Ваш список привязан к данным?   -  person pixelmeow    schedule 18.08.2014
comment
нет! не привязанный к данным список   -  person Vinayak D.Gaikwad    schedule 23.08.2014


Ответы (2)


Вы можете использовать этот метод и вызвать функцию сортировки...

Private Sub SortListBox(ByVal listBox As ListBox)
Dim TempList As New List(Of Integer)
For Each LI In listBox.Items
    TempList.Add(Integer.Parse(LI.ToString()))
Next
TempList.Sort()
listBox.DataSource = TempList
End Sub

Затем просто вызовите его после того, как вы добавили все свои элементы...

 SortListBox(ListBox1)
person zaggler    schedule 18.08.2014

для сортировки вам нужно будет позвонить ListBox1.Sorted = true

person tofu    schedule 18.08.2014
comment
Согласно 'msdn.microsoft.com/en-us/library/': ListBox со значением true для параметра Sorted не должен быть привязан к данным с помощью свойства DataSource. Чтобы отобразить отсортированные данные в связанном ListBox, вы должны выполнить привязку к источнику данных, поддерживающему сортировку, и обеспечить сортировку источником данных. - person pixelmeow; 18.08.2014