muitas pessoas responderam à pergunta de como vincular uma enumeração a uma caixa de combinação no WinForms. É tipo isso:
comboBox1.DataSource = Enum.GetValues(typeof(MyEnum));
Mas isso é bastante inútil sem poder definir o valor real a ser exibido.
Eu tentei:
comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null
Eu também tentei:
comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, SelectedIndex remains -1
Alguém tem alguma idéia de como fazer isso?
SelectedValue
causa um problema InvalidOperationException
para mim. "Não é possível definir o SelectedValue
em a ListControl
com um vazio ValueMember
."