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

标签 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

我想做的是获取与“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/

相关文章:

c# - 如何按键选择组合框中的项目?

silverlight - 如何在 xaml 中设置 silverlight comboboxitem 值

mysql - 根据点击的<td>打开新页面,该页面也来自JSP中的MySql

php - 修复简单的 PHP WordPress 用户显示名称脚本

javascript - 为什么谷歌驱动器选择器会影响 ext js 组合字段模板?

jquery - jquery中如何获取某个字符的lastindex?

c# - 比较对象?

php - MySQL SET NAMES - 工作机制解释?

mysql - 显示创建表,指定引擎关键字

javascript - 在 JavaScript 函数中找不到 Hiddenfield 的值