在程序设计中,枚举是个很好的东西,一些简单的数据分类 可以定义一个枚举来实现,从而省略了建立分类表的繁琐,但是在添加一条数据的时候,确又需要绑定这个枚举的键值对来操作,那么试图将它们转换为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()方法