Как мне показать значения перечисления в поле со списком ?

Как показать значения перечисления в поле со списком? Приведенный ниже код приводит к тому, что все отображаемые имена в поле со списком являются «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;
13
задан Bildsoe 21 February 2011 в 11:08
поделиться