Как показать значения перечисления в поле со списком?Приведенный ниже код приводит к тому, что в выпадающем списке все отображаемые имена называются caseHandler.cState.Я хотел, чтобы у него были настоящие имена значений перечисления.
Мое перечисление определено следующим образом:
public enum caseState
{
Active = 1,
Finished,
Problem
}
У меня есть класс, который определяется следующим образом:
public class cState
{
public string _name;
public int _id;
public cState(int id,string name)
{
_name = name;
_id = id;
}
}
И код для заполнения моего комбинированного списка:
ArrayList AL = new ArrayList();
foreach (string cs in Enum.GetNames(typeof(caseState)))
{
cState aEnum = new cState((int)Enum.Parse(typeof(caseState),cs),cs);
AL.Add(aEnum);
}
cbState.DisplayMember = "_name";
cbState.ValueMember = "_id";
cbState.DataSource = AL;