码迷,mamicode.com
首页 > 其他好文 > 详细

默默的记下枚举的各种用法

时间:2015-09-01 16:31:32      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

工作中经常会遇到使用枚举的地方,当然对于前台页面的枚举使用大多是直接调用就可以了,而设计到后台的管理就经常把枚举当作1个集合来使用了

  List<FineUI.ListItem> albumType = new List<FineUI.ListItem>();

foreach (DemandStatus type in Enum.GetValues(typeof(DemandStatus)))
{
albumType.Add(new FineUI.ListItem(type.ToString(), ((int)type).ToString()));
}
this.ddl_status.DataSource = albumType;
this.ddl_status.DataTextField = "Text";
this.ddl_status.DataValueField = "Value";
this.ddl_status.DataBind();

例如这里绑定枚举到1个DropdownList上就是采用遍历的方式把‘DemandStatus’这个枚举中的值都遍历出来使用

而一般而言就只需要直接使用就可以了

DemandStatus.正常

还有就是在开发当中遇到数据库的值是需要你的枚举来替换的,就需要使用<%# GetDate(Eval("status"))%>

来依次绑定了

protected string GetDate(string status)
{

foreach (ProductStatus item in Enum.GetValues(typeof(ProductStatus)))
{
if (Convert.ToInt32(status) == Convert.ToInt32(item))
{
return item.ToString();
}
}
return string.Empty;
}

 

默默的记下枚举的各种用法

标签:

原文地址:http://www.cnblogs.com/chengleijiang/p/4775831.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!