rất nhiều người đã trả lời câu hỏi làm thế nào để liên kết một enum với một hộp tổ hợp trong WinForms. Nó như thế này:
comboBox1.DataSource = Enum.GetValues(typeof(MyEnum));
Nhưng điều đó khá vô ích nếu không thể đặt giá trị thực tế để hiển thị.
Tôi đã thử:
comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null
Tôi cũng đã thử:
comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, SelectedIndex remains -1
Có ai có bất kỳ ý tưởng làm thế nào để làm điều này?
SelectedValue
gây ra sự cố InvalidOperationException
cho tôi. "Không thể đặt SelectedValue
trong a ListControl
với giá trị trống ValueMember
."