2013-08-02 2 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

당신은 속성 값이 DiplayMember이의 이름 ValueMember

Dim valueMemberValue = cmbCategory.SelectedValue.ToString() 

속성 ValueMember 당신이 값을 검색하려는 열의 이름 만되어 있지 동안 사용해야합니다 항목 컬렉션을 채우려는 열을 선택합니다.
ValueMember를 설정하면 사용자가 Items 컬렉션과 다른 항목을 선택할 때 ComboBox에 Value 속성을 업데이트하도록 지시합니다. 콤보는 선택한 항목의 동일한 행에 있지만 ValueMember 속성을 통해 명명 된 열에있는 해당 값을 봅니다.

관련 문제