If I have the following enum
public enum EmployeeType
{
Manager = 1,
TeamLeader,
Senior,
Junior
}
and I have DropDownList
you can use lambda expression
ddl.DataSource = Enum.GetNames(typeof(EmployeeType)).
Select(o => new {Text = o, Value = (byte)(Enum.Parse(typeof(EmployeeType),o))});
ddl.DataTextField = "Text";
ddl.DataValueField = "Value";
ddl.DataBind();
or Linq
ddl.DataSource = from Filters n in Enum.GetValues(typeof(EmployeeType))
select new { Text = n, Value = Convert.ToByte(n) };
ddl.DataTextField = "Text";
ddl.DataValueField = "Value";
ddl.DataBind();