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