大家好!我想问一个Combobox控件使用的问题。谢谢大家帮助。
在FormLoad时,我从数据库读取数据并加载到Combobox上了,但在数据表中,有两个字段,一个是code, 一个是name,code为关键字。
我在combobox上显示的是name。但实际上我要从combobox中读取code后进行其它的数据库操作。
但我不知道如何实现code与name对应啊。我只能得到name,那我如何得到选择的name对应的code呢?
[解决办法]
displayMember=[name]
ValueMember=[code]
以及
databindings-> selectValue=[code]
[解决办法]
我刚才做了一下Test可以啊。
数据如下:
CODE NAME
--------- --------
1 A01
2 A02
3 A03
4 A04
代码如下:
Dim strConn As String = " "
Dim db As New DatabaseAdapter(strConn)
Try
db.CommandText = "SELECT * FROM TEST "
db.ExecuteDataSet( "test ")
Dim DT As DataTable
DT = db.DataSet.Tables( "test ")
Me.ComboBox1.DataSource = DT
Me.ComboBox1.DisplayMember = "NAME "
Me.ComboBox1.ValueMember = "CODE "
Catch ex As Exception
Finally
db.Dispose()
End Try
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox(Me.ComboBox1.SelectedValue)
End Sub
结果如下:
选择A04
MSGBOX得出4