希望这不是一个愚蠢的问题。
我是这样从MySQL填充ComboBox
:
Try
Dim con As New MySqlConnection(main.connection_string)
Dim dax As New MySqlDataAdapter("SELECT id,friendly_name FROM customers WHERE active=1 ORDER BY friendly_name ASC", con)
Dim dtx As New DataTable
dax.Fill(dtx)
ticket_cust_combo.DisplayMember = "friendly_name"
ticket_cust_combo.DataSource = dtx
Catch ex As Exception
End Try
效果很好,ComboBox
已填充。
我可以检索用户选择的任何值:
Dim selectedcust = ticket_cust_combo.text
我想要做的就是抓住“身份证”。那与“友情名称”相关联的内容。在我最初的SQL阅读中,我读到了' id'并且没有错误,所以我正确地假设它在某种数组中并且ComboBox
仅使用DisplayMember
吗?
我正在进行第二次SQL调用,以便取消' id'再次,但如果数据已经存在,那就太浪费了。
答案 0 :(得分:0)
Plutonix完全正确!
将id添加为值成员,如此...
ticket_cust_combo.ValueMember = "id"
并可以使用...
检索ID Dim idval As String = ticket_cust_combo.SelectedValue.ToString
MessageBox.Show(idval)
一如既往地谢谢:)