Mucha gente ha respondido a la pregunta de cómo vincular una enumeración a un cuadro combinado en WinForms. Es como esto:
comboBox1.DataSource = Enum.GetValues(typeof(MyEnum));
Pero eso es bastante inútil sin poder establecer el valor real para mostrar.
Yo he tratado:
comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null
También he intentado:
comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, SelectedIndex remains -1
¿Alguien tiene alguna idea de cómo hacer esto?
SelectedValue
causa una InvalidOperationException
. "No se puede establecer el SelectedValue
en un ListControl
con un vacío ValueMember
".