Вот коды, которые вы ищете
Пример 1:
public enum Color
{
RED,
GREEN,
BLUE
}
Каждый тип Enum является производным от System.Enum. Есть два статических метода, которые помогают привязать данные к элементу управления раскрывающегося списка (и получить значение). Это Enum.GetNames и Enum.Parse. Используя GetNames, вы можете привязать свой элемент управления выпадающего списка следующим образом:
protected System.Web.UI.WebControls.DropDownList ddColor;
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
ddColor.DataSource = Enum.GetNames(typeof(Color));
ddColor.DataBind();
}
}
Пример 2:
List<Person> myPList = new List<Person>();
Person p1 = new Person();
p1.ID = 1;
p1.Name = "Bob";
p1.Color = "Blue";
Person p2 = new Person();
p2.ID = 2;
p2.Name = "Joe";
p2.Color = "Green";
myPList.Add(p1);
myPList.Add(p2);
this.DropDownList1.DataSource = myPList;
this.DropDownList1.DataTextField = "Color";
this.DropDownList1.DataValueField = "ID";
this.DropDownList1.DataBind();
для более полной практики посмотрите здесь:
https://stackoverflow.com/a/9076237/132239
также не забывайте всегда отмечать ваши ответы как ответ