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?
SelectedValuecausa un InvalidOperationExceptionper me. "Impossibile impostare il SelectedValuein un ListControlcon un vuoto ValueMember."