2017-02-24 3 views
0

다음 코드로 콤보 상자 cbAdditionalFields가 SelectedItem 속성에서 선택한 값을 보유하지 않습니다. 콤보 상자의 선택한 항목 속성을 얻는 방법? 및 선택에콤보 상자에서 선택한 항목 값을 얻는 방법

var userFields = recordType.UserFields.Where(u => u.Format == UserFieldFormats.String); 

cbAdditionalFields.DataSource = userFields.ToList(); 
cbAdditionalFields.DisplayMember = "Name"; 
+0

'DataSource' 앞에'DisplayMember' 설정 –

답변

1

이가 트릭을 할 수있는 집중하지 변경된 당신

private void cbAdditionalFields_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    // ... Get the ComboBox. 
    var comboBox = sender as ComboBox; 
    //string value = comboBox.SelectedItem as string; 
    UserField value = comboBox.SelectedItem as UserField; 
    Console.WriteLine(value.Name); 
} 

이제 value가 콤보 상자에서 현재 선택한 항목이 포함되어 있습니다.

+0

SelectedItem에 "Name"속성이 없으므로 UserField 유형의 객체로 표시됩니다. – billboard

+0

업데이트 된 답변 @billboard를 살펴보십시오. :) –

0

선택한 인덱스 또는 ComboBox의 선택한 값 속성을 설정하여이 문제를 해결할 수 있습니다. cb.selectedIndex = 0;

+0

"빈 ValueMember 함께 ListControl SelectedValue 설정할 수 없습니다."오류가 발생합니다. – billboard

관련 문제