2013-08-02 41 views
1

我試圖檢索存儲在ComboBox的「ValueMember」屬性中的值。我遵循以下帖子的建議:How to get ValueMember value from ComboBox C# Winforms?使用ValueMember屬性的值

不幸的是,它不工作。下面是我的代碼:

Private Sub LoadCategoryCombo() 
    Dim ds As New DataSet 

    ds = GetCategoryData() 

    If Not IsNothing(ds) Then 
     cmbCategory.DataSource = ds.Tables(0) 
     cmbCategory.DisplayMember = "category" 
     cmbCategory.ValueMember = "abbrev" 
    End If 
End Sub 

我想要做的是當我從下拉列表中的值,我希望顯示存儲在「ValueMember」字段中的值,但是,它只是顯示「縮寫」。我究竟做錯了什麼?

感謝,

+0

用WPF或WinForms標記此問題...任何適當的。 –

回答

4

您應該使用屬性值不ValueMember

Dim valueMemberValue = cmbCategory.SelectedValue.ToString() 

酒店ValueMember它是從要檢索值的列的只是名字,而DiplayMember時的名稱要從中填充項目集合的列。
因此,設置ValueMember時,當用戶從Items集合中選擇不同的項目時,您告訴ComboBox更新其Value屬性。該組合查看所選項目的同一行中的相應值,但在通過ValueMember屬性命名的列中