Я связываю данные из соединения SQL с полем со списком и имею DisplayMember и ValueMember.
Текущий код:
Private Sub frmEditEmployees_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
cmbOffice.ValueMember = "intOffice"
cmbOffice.DisplayMember = "strOffice"
cmbOffice.DataSource = Nothing
cmbOffice.DataSource = RunSQL("Select intOfficeID, strOffice from [Database].[dbo].[Table]", "Users").Tables(0)
LoadEmployees(chkEx.Checked)
End Sub
Запрос SQL выполняется правильно и возвращаетпри запуске:
intOfficeID | strOffice
1 |Лондон
2 |Бристоль
Когда форма загружается, в раскрывающемся поле со списком можно увидеть и выбрать 2 варианта.
Однако, когда я пытаюсь сослаться на комбинированный список, я не получаю никаких данных изсвойства.Я получаю следующие сообщения из окна отладки / немедленного запуска.
?Me.cmbOffice.SelectedValue
{System.Data.DataRowView}
System.Data.DataRowView: {System.Data.DataRowView}
Однако, когда я выбираю различные параметры в выпадающем списке и задаю вопрос об индексе, он распознает изменение.
?Me.cmbOffice.SelectedIndex
0
?Me.cmbOffice.SelectedIndex
1
Я что-то упускаю из виду?