嗨,伙计们,我对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
消息框应该向我显示这样的东西:显卡 - 123ASD 第一个元素是"Nazwa_Towaru"第二个是"Kod_Towaru",但 MB 显示我这样的东西:显卡 - "Kod_Towaru"。 我第一次认为数据集中的"Kod_Towaru"列为空,但我检查了这一点,列带有数据.
我还有另一个具有相同代码的组合框,它的工作很好,所以为什么这个不。 所有变量都是局部的,所以它们没有大肠杆菌。
我猜ComboBox4.SelectedIndex = -1。将组合框与数据源绑定后,将所选索引设置为 0(如果组合框中有数据)
哔叽