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?
SelectedValuegây ra sự cố InvalidOperationExceptioncho tôi. "Không thể đặt SelectedValuetrong a ListControlvới giá trị trống ValueMember."