Привет, могу ли я узнать, как получить приведенное ниже значение enum для привязки в выпадающий список?Я написал код ниже, который работает хорошо, но интересно, это лучший способ.
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();
----------------- ОБНОВЛЕНИЕ -------------------
Привет, я изменил свой код на это в соответствии с Sanjeevakumar Hiremat, и он отлично работает.
cbStatus.DataSource = Enum.GetValues(typeof(CourseStudentStatus));
Однако, когда я хочу получить () и хочу привязать значение обратно к cbStatus, он приводит к ошибке {"Ссылка на объект не установлена на экземпляр объекта."}
cbStatus.SelectedValue = Course.Status;
.
Источник cbStatus.Datasource не пустой и имеет значение после привязки к cbStatus.DataSource = Enum.GetValues(typeof(CourseStudentStatus));
, пожалуйста, совет.