扩展 枚举转换为list用于绑定dropdownlist
2013-02-22 10:16
495 查看
在程序设计中,枚举是个很好的东西,一些简单的数据分类 可以定义一个枚举来实现,从而省略了建立分类表的繁琐,但是在添加一条数据的时候,确又需要绑定这个枚举的键值对来操作,那么试图将它们转换为list集合就更好了。
这样就可以返回一个list了。list中存的正是类型的名字和一个枚举标示(数字)。
那么前台绑定
注意:最后调用DataBind()方法
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()方法
相关文章推荐
- 扩展方法IEnumerable<T>转换为IList<SelectListItem> ,提供@Html.DropDownList使用
- 枚举的转换、遍历和绑定到DropDownList
- 如何将枚举绑定到DropDownList上
- [转]用反射+特性列出所有的枚举变量及其描述信息,绑定到DropDownList上。
- c#(winform)中自定义ListItem类方便ComboBox和ListBox添加项完全解决(DropDownList 和Combox 数据绑定的常用方法) .
- Asp.Net 将枚举类型(enum)绑定到ListControl(DropDownList)控件
- 用反射+特性列出所有的枚举变量及其描述信息,绑定到DropDownList上。
- 枚举绑定到DropDownList
- DropDownList中ListItem的扩展属性
- 将枚举绑定在下拉框DropDownList和ListBox中
- DropDownList 绑定 枚举 Enum
- .NET常用控件绑定(DropDownList、RadioButtonList、CheckBoxList、ListBox、BulletedList)
- 一段用于生成 ASP.NET MVC 中 DropDownListFor 的 SelectListItem 可枚举的集合
- DataSet绑定ListBox、DropDownList、RadioButtonList、CheckBoxList控件
- 如何将枚举类型作为数据源绑定在一个DROPDOWNLIST上,并指定用户可见枚举的真实值是名称
- C#将58同城商圈接口返回Json字符串反序列化成List对象类集合绑定DropdownList
- 扩展方法(1) DataTable 和List 相互转换
- ListItem和DropDownList绑定数据
- 将枚举绑定在下拉框DropDownList和ListBox中
- DataTable转换为List<Model>的通用类(绑定Repeater智能提示)