希望这不是一个太愚蠢的问题。
我正在从 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
我想做的是获取与“friend_name”关联的“id”。在我最初的 SQL 读取中,我读入了“id”并且没有错误,所以我假设它位于某种数组中并且 ComboBox
仅使用 DisplayMember
?
我此时正在进行第二个 SQL 调用,以再次检索“id”,但如果数据已经在这里,那就太浪费了。
最佳答案
Plutonix 完全正确!
将 id 添加为 valuemember,如下所示...
ticket_cust_combo.ValueMember = "id"
并且可以通过...检索 ID
Dim idval As String = ticket_cust_combo.SelectedValue.ToString
MessageBox.Show(idval)
谢谢,一如既往:)
关于mysql - 获取 ComboBox 中非显示成员项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39192437/