KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Hi may i know how to get the enum value below to bind into the combobox? I wrote the below code which works well but wonder is this the best way. public enum CourseStudentStatus { Active = 1, Completed = 2, TempStopped = 3, Stopped = 4, } //Bind Course Status Dictionary<string, int> list = new Dictionary<string, int>(); foreach (int enumValue in Enum.GetValues(typeof(CourseStudentStatus))) list.Add(Enum.GetName(typeof(CourseStudentStatus), enumValue), enumValue); var column = ((DataGridViewComboBoxColumn)dgv.Columns["studentCourseStatus"]); column.DataPropertyName = "StudentStatus"; column.DisplayMember = "Key"; column.ValueMember = "Value"; column.DataSource= list.ToList(); ----------------- UPDATE ------------------- Hi i have changed my code to this according to Sanjeevakumar Hiremat and it works perfectly. cbStatus.DataSource = Enum.GetValues(typeof(CourseStudentStatus)); However, when i want to a Get() and want to bind the value back to the cbStatus, it cast error {"Object reference not set to an instance of an object."} cbStatus.SelectedValue = Course.Status; . The cbStatus.Datasource is not empty and it has value after bound to cbStatus.DataSource = Enum.GetValues(typeof(CourseStudentStatus)); please advice.
Tags (comma-separated)
Save Edits
Cancel