Adicionar enum à caixa de combinação
Oi, posso saber como obter o valor de enum abaixo para vincular à caixa de combinação? Eu escrevi o código abaixo, que funciona bem, mas é de admirar que seja o melhor caminh
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();
----------------- ATUALIZAÇÃO -------------------
Eu mudei meu código para isso de acordo com a Sanjeevakumar Hiremat e funciona perfeitament
cbStatus.DataSource = Enum.GetValues(typeof(CourseStudentStatus));
No entanto, quando eu quero um Get () e quero vincular o valor ao cbStatus, ele lança o erro {"Referência de objeto não definida para uma instância de um objeto."}cbStatus.SelectedValue = Course.Status;
.
O cbStatus.Datasource não está vazio e tem valor depois de ligado acbStatus.DataSource = Enum.GetValues(typeof(CourseStudentStatus));
Conselho por favor