Click here to Skip to main content
12,399,561 members (52,022 online)
Click here to Skip to main content
Add your own
alternative version

Tagged as

Stats

13.6K views
3 bookmarked
Posted

Bind Enum data to Dropdown List By Sorting

, 29 Dec 2010 CPOL
Rate this:
Please Sign up or sign in to vote.
public enum DignosisOrderType
{
    All = 0,
    General = 1,
    Uveitis = 2,
    Coag = 3,
    PreOp = 4,
    Tests = 5,
    RP = 6
}
 
public static void BindDropDownByEnum(ref DropDownList dropDownList, Type enumDataSource)
{
    DataTable dtTemp = new DataTable();
    dtTemp.Columns.Add("ID");
    dtTemp.Columns.Add("Name");
    string[] names = Enum.GetNames(enumDataSource);
    Array values = Enum.GetValues(enumDataSource);
    for (int i = 0; i < names.Length; i++)
    {
        DataRow drTemp = dtTemp.NewRow();
        drTemp["ID"] = Convert.ToInt32((DignosisOrderType)Enum.Parse(typeof(DignosisOrderType), names[i])).ToString();
        drTemp["Name"] = names[i];
        dtTemp.Rows.Add(drTemp);
    }
    DataView dvTemp = new DataView(dtTemp);
    dvTemp.Sort = "Name";
    dropDownList.DataTextField = "Name";
    dropDownList.DataValueField = "ID";
    dropDownList.DataSource = dvTemp;
    dropDownList.DataBind();
 
}
Call Above Method

BindDropDownByEnum(ref DropDownList1, typeof(DignosisOrderType));

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

sat_nar
United States United States
No Biography provided

You may also be interested in...

Comments and Discussions

 
GeneralReason for my vote of 5 looking good please explain code -- ... Pin
Pranay Rana30-Dec-10 16:47
memberPranay Rana30-Dec-10 16:47 
GeneralReason for my vote of 4 get 4 from me -- but include descrip... Pin
Pranay Rana29-Dec-10 19:22
memberPranay Rana29-Dec-10 19:22 
GeneralReason for my vote of 1 Whats with people creating DataTable... Pin
SledgeHammer0129-Dec-10 9:32
memberSledgeHammer0129-Dec-10 9:32 
GeneralAnd I agree with Shahriar - you need to add some description... Pin
John Simmons / outlaw programmer26-Dec-10 4:35
mvpJohn Simmons / outlaw programmer26-Dec-10 4:35 
GeneralAdded ASP.Net to the tags. Platform is as important as the l... Pin
John Simmons / outlaw programmer26-Dec-10 4:22
mvpJohn Simmons / outlaw programmer26-Dec-10 4:22 
GeneralNeed bit details explanation what each function does. Pin
Shahriar Iqbal Chowdhury25-Dec-10 20:34
memberShahriar Iqbal Chowdhury25-Dec-10 20:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.160721.1 | Last Updated 29 Dec 2010
Article Copyright 2010 by sat_nar
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid