많은 사람들이 WinForms에서 열거 형을 콤보 상자에 바인딩하는 방법에 대한 질문에 답했습니다. 다음과 같습니다.
comboBox1.DataSource = Enum.GetValues(typeof(MyEnum));
그러나 표시 할 실제 값을 설정할 수없는 것은 꽤 쓸모가 없습니다.
나는 시도했다 :
comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null
나는 또한 시도했다 :
comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, SelectedIndex remains -1
누구든지 이것을 수행하는 방법에 대한 아이디어가 있습니까?
SelectedValue
가 InvalidOperationException
나를 위해 일합니다. "를 설정할 수 없습니다 SelectedValue
A의를 ListControl
빈으로 ValueMember
."