使用枚举绑定combobox选择值

我没能绑定combobox选择值。

public void InitializePage() { cbStatus.DataSource = Enum.GetValues(typeof(CourseStudentStatus)); } 

在我的构造函数上

  public EditCourseForm(int status) { InitializePage(); cbStatus.SelectedText = Enum.GetName( typeof(CourseStudentStatus), status).ToString(); } 

我也尝试过这个。 cbStatus.SelectedValue = Status

但是我无法在ComboBox上设置SelectedValue。

更新我的枚举

  public enum CourseStudentStatus { Active = 1, Completed = 2, TempStopped = 3, Stopped = 4, } 

问题解决了。
cbStatus.SelectedItem = (CourseStudentStatus)status;

希望能帮助到你。

你有没有尝试过

 public EditCourseForm(CourseStudentStatus status) { InitializePage(); cbStatus.SelectedItem= status; } 

将InitializePage()函数代码更改为此

public void InitializePage(){

  cbStatus.DataTextField = Enum.GetName(typeof(CourseStudentStatus)); cbStatus.DataValueField = Enum.GetValues(typeof(CourseStudentStatus)); } 

更新试试这个。

 var itemValues = Enum.GetValues(typeof(CourseStudentStatus)).Cast().ToDictionary(obj => obj.ToString(), obj => obj.GetHashCode()).ToList(); comboBox1.DisplayMember = "Key"; comboBox1.ValueMember = "Value"; comboBox1.DataSource = itemValues; 

这里itemValues是List>一种类型