多くの人が、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
誰もこれを行う方法について何かアイデアがありますか?
SelectedValue
はInvalidOperationException
私にを引き起こします。「設定できませんSelectedValue
でListControl
、空とValueMember
。」