使用枚举绑定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
一种类型