Многие люди ответили на вопрос, как связать перечисление с полем со списком в 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
".