2 вещи. Прежде всего, К.И.С.С. Держите это просто глупо
For i As Integer = ComboBox1.Items.Count - 1 To 0 Step -1
ComboBox2.Items.Add(ComboBox1.Items(i))
Next
секунда: это не сработало, потому что вы забыли Шаг -1 в вашем последнем цикле
~~~~~~~~~~~~~~ Редактировать ~~~~~~~~~~~~~~
Сортировка данных в поле со списком должна выполняться с помощью свойства сортировки в поле со списком
ComboBox3.Sorted = True
Сортировка данных в обратном порядке должна выполняться с массивами, как вы пытались сделать раньше. Следующий код должен быть достаточным:
Dim List As ArrayList = ArrayList.Adapter(ComboBox3.Items)
List.Sort()
List.Reverse()
ComboBox4.Items.AddRange(List.ToArray)
Если вы хотите проявить творческий подход, вы можете создать собственный класс со списком и создать собственную версию отсортированного свойства, которая позволяет «сортировать по альфа», «сортировать по числовым», «сортировать по альфа» и «сортировать числовой деск "и, возможно, некоторые другие варианты. Но я бы сделал это, только если вы собираетесь использовать это во многих местах.