扩展 枚举转换为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()方法

你可能感兴趣的:(list)