扩展 枚举转换为list用于绑定dropdownlist

在程序设计中,枚举是个很好的东西,一些简单的数据分类 可以定义一个枚举来实现,从而省略了建立分类表的繁琐,但是在添加一条数据的时候,确又需要绑定这个枚举的键值对来操作,那么试图将它们转换为list集合就更好了。

public static IList ListTypeForEnum()
        {
            ArrayList list = new ArrayList();
            foreach (int i in Enum.GetValues(typeof(NewsTypeEnum)))
            {
                ListItem listitem = new ListItem(utils.NewsTypeEnumNmae((NewsTypeEnum)i), i.ToString());
                list.Add(listitem);
            }
            return list;
        }

这样就可以返回一个list了。list中存的正是类型的名字和一个枚举标示(数字)。

那么前台绑定

this.dd_bannerType.DataSource = new UtilInfo.Constant.BannerEnum().GetBnnaerTypeCollection();
           this.dd_bannerType.DataTextField = "Text";
            this.dd_bannerType.DataValueField = "Value";
this.dd_bannerType.DataBind();

 注意:最后调用DataBind()方法

原文地址:https://www.cnblogs.com/_popc/p/2921816.html