Обычно вы можете получить индекс списка текущего выбранного элемента, используя свойство ComboBox.SelectedIndex
.
Однако я сталкивался с ситуациями, когда какой-то текст вводился в текстовое поле комбинированного списка, и свойство SelectedIndex
не обновлялось должным образом и вместо этого содержало значение -1
. В таких случаях вы можете использовать метод ComboBox.FindStringExact
, чтобы найти индекс списка введенного текста:
Dim selectedIndex As Integer = myComboBox.FindStringExact(myComboBox.Text)
(Кстати, если с указанным текстом элемент списка не найден, эта функция вернет -1
.)