许多人已经回答了如何在 WinForms 中将枚举绑定到组合框的问题。事情是这样的:
comboBox1.DataSource = Enum.GetValues(typeof(MyEnum));
但是,如果不能设置要显示的实际值,那么这种方法就相当无用。
我试过了:
comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null
我也试过:
comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, SelectedIndex remains -1
有人知道怎么做吗?