获取ComboBox中非显示成员项的值

时间:2016-08-28 14:44:15

标签: mysql vb.net combobox populate

希望这不是一个愚蠢的问题。

我是这样从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'再次,但如果数据已经存在,那就太浪费了。

1 个答案:

答案 0 :(得分:0)

Plutonix完全正确!

将id添加为值成员,如此...

 ticket_cust_combo.ValueMember = "id"

并可以使用...

检索ID
 Dim idval As String = ticket_cust_combo.SelectedValue.ToString
 MessageBox.Show(idval)

一如既往地谢谢:)