簡體   English   中英

獲取組合框中非顯示成員項的值

[英]Get the value of a non-display member item in a ComboBox

希望這不是一個愚蠢的問題。

我從這樣的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

我正在嘗試獲取與該“ friendly_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)

與往常一樣謝謝:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM