Я работаю над этим уже три дня и просто не могу найти простой ответ. (Это действительно не может быть так сложно сделать неприлично). но теперь я больше не вижу деревьев для леса.
Я заполняю Combobox из базы данных SQL, это прекрасно работает, и данные отлично отображаются в визуализаторе набора данных.
ComboList называется cmbStateList
Два поля базы данных
DisplayMember «Государство»
ValueMember «ID»
Что я хочу сделать, это просто вернуть ValueMember, когда элемент выбран в выпадающем списке.
Когда я использую «cmbStateList.SelectedValue» в cmbStateList_SelectedIndexChanged, то возвращается индекс или позиция элемента в списке, а не поле ValueMember («ID») данных.
Вот код, который я использую, очень надеюсь, что кто-нибудь поможет с этой простой проблемой
Загрузить список состояний:
SQL = "Select * from State"
Command = New SqlCommand(SQL, CNN)
DA.SelectCommand = Command
DA.Fill(DS, "State")
Свяжите ComboBox:
Me.cmbStateList.Items.Clear()
Me.cmbStateList.DataSource = DS.Tables("State")
Me.cmbStateList.DisplayMember = "State"
Me.cmbStateList.ValueMember = "ID"
Выберите ComboBox (пробовал DropDownClosed и SelectedIndexChanged):
Private Sub cmbStateList_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles cmbStateList.SelectedIndexChanged
MsgBox(Me.cmbStateList.SelectedValue)
End Sub
Заранее благодарю
Chris