首页 > 其他 > 详细

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

时间:2015-09-01 16:28:22      阅读:134      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!