ComboBox не показывает SelectedValue после привязки к Datatable - PullRequest
0 голосов
/ 25 сентября 2019

Я связываю данные из соединения 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    

Я что-то упускаю из виду?

...