Sri Lanka .NET 
       Forum Member

Monday, November 10, 2008

Loop through Enums in C#

option 01
public enum myEnum
{
Enum01= 1,
Enum02= 2,
Enum03= 3
};

foreach (typeof(myEnum) item in myEnum)
{
ddl.Items.Add(item.null,eventhandler)
}

option 02
if you want to bind DropDownList to Enum
then this is what you need

myDropDownList.DataSource = Enum.GetNames( typeof( MyEnum ) );
myDropDownList.DataBind();

or like that

foreach (string item in Enum.GetNames(typeof(MyEnum)))
{
int value = (int) Enum.Parse( typeof(MyEnum), item );
ListItem listItem = new ListItem( item, value.ToString() );
ddl1.Items.Add( listItem );
}


option 03
foreach ( string s in Enum.GetNames(typeof(MyEnum)) )
{
whatever.add(s);
}

More on:
http://msdn2.microsoft.com/en-us/library/system.enum(VS.71).aspx

0 Comments:

Post a Comment

<< Home