VB .NET COMBOBOX ValueMember
Привет, ребята, у меня есть проблема с ValueMember. Посмотрите на код:
conn.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0;Data source=" & _
"c:\\magazyn.mdb"
' Try
conn.Open()
da2 = New OleDbDataAdapter(sql1, conn)
da2.Fill(ds2)
' DataGridView1.DataSource = ds.Tables("Nazwa")
' DataGridView1.Update()
ComboBox4.DataSource = Nothing
ComboBox4.DataSource = ds2.Tables(0)
ComboBox4.ValueMember = Nothing
ComboBox4.DisplayMember = "Nazwa_Towaru"
ComboBox4.ValueMember = "Kod_Towaru"
MessageBox.Show(ComboBox4.Text + "-" + ComboBox4.ValueMember)
' Catch ex As Exception
'MessageBox.Show("Brak podłączonej bazy/problem z podłączeniem do bazy")
' Finally
conn.Close()
' End Try
MessageBox должен показывать мне что-то вроде этого: Графическая карта - 123ASD первый элемент - это "Nazwa_Towaru", второй - "Kod_Towaru", но MB показывает мне что-то вроде этого: Графическая карта - "Kod_Towaru". В первый раз я думаю, что столбец "Kod_Towaru" в DATASET пуст, но я проверяю это и столбец с данными.
У меня также есть еще один ComboBox с тем же кодом, и он отлично работает, так почему этот не так. ВСЕ переменные являются локальными, поэтому они не совпадают.
1 ответ
Я предполагаю, что ComboBox4.SelectedIndex = -1. После привязки поля со списком к источнику данных установите для выбранного индекса значение 0 (если в поле со списком есть данные)
саржа