大家好我有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”。我第一次认为DATASET中的“Kod_Towaru”列是空的,但我检查了这一列,并且列是数据。
我还有另一个具有相同代码的ComboBox,它的工作很棒,所以为什么不这样做。所有变量都是本地的,因此它们没有结合。
答案 0 :(得分:0)
我猜ComboBox4.SelectedIndex = -1。将组合框与数据源绑定后,将所选索引设置为0(如果组合框中有数据)
塞尔