beaucoup de gens ont répondu à la question de savoir comment lier une énumération à une zone de liste déroulante dans WinForms. C'est comme ça:
comboBox1.DataSource = Enum.GetValues(typeof(MyEnum));
Mais c'est assez inutile sans pouvoir définir la valeur réelle à afficher.
J'ai essayé:
comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null
J'ai également essayé:
comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, SelectedIndex remains -1
Quelqu'un at-il des idées sur la façon de procéder?
SelectedValue
cause un problème InvalidOperationException
. "Impossible de définir le SelectedValue
dans un ListControl
avec un vide ValueMember
."