molte persone hanno risposto alla domanda su come associare un enum a una casella combinata in WinForms. È così:
comboBox1.DataSource = Enum.GetValues(typeof(MyEnum));
Ma questo è abbastanza inutile senza essere in grado di impostare il valore effettivo da visualizzare.
Ho provato:
comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null
Ho anche provato:
comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, SelectedIndex remains -1
Qualcuno ha qualche idea su come farlo?
SelectedValue
causa un InvalidOperationException
per me. "Impossibile impostare il SelectedValue
in un ListControl
con un vuoto ValueMember
."