在项目开发中好多地方用了枚举,要把枚举显示到下拉列表框中我们平常的方法就是在下拉列表控件中一个一个添加进去!这样做也行但如果我的枚举类型中的枚举值一旦改变,那么你就得满世界的去找然后再修改很麻烦。

  这里我有反射动态的绑定枚举值就可以很方便的做修改了,代码如下:

public enum Eume
{
 星期一,
 星期二,
 星期三,
 星期四,
 星期五
}

  绑定方法:

private void BinderDays()
{
 Type type = typeof(Eume);
 FieldInfo[] fields= type.GetFields();
 int count = fields.Length;
 for (int i = 1; i < count; i++)
 {
  FieldInfo field = fields[i];
  ListItem item=new ListItem(field.Name);
  days.Items.Add(item);
 }
}

  OK这样就可以了,不过可惜的是枚举值显示转换不支持string类型的,如果支持的话那就很爽了。

Eume em = (Eume)days.SelectedValue; //这样写实错误的
Eume em = (Eume)days.SelectedIndex;//这样写才正确

  一点小技巧和大家分享一下!

ASP.NET中绑定枚举类型相关推荐

  1. asp.net网页编程 ASP.NET中绑定枚举类型

    asp.net网页编程 ASP.NET中绑定枚举类型<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office: ...

  2. java 枚举_Java中的枚举类型(Enum)详解

    文章前记 程序员工作久了便可能整日忙碌于"增删改查"中,迷失方向,毫无进步. 该公众号致力于分享软件开发相关的原创干货,助你完成从程序员到架构师的进阶之路! 努力!做一个NB的Co ...

  3. 在java中关于枚举类型的特性_java枚举类型小结

    JDK5.0之前,我们一般选择使用 interface 来保存常量组,以此来弥补 JDK 中没有枚举类型的缺陷,从JDK5.0开始,Sun引进了一个全新的关键字 enum 来定义一个枚举类.同inte ...

  4. mysql 枚举 enum用法_mysql中的枚举类型ENUM的用法:

    mysql中的枚举类型ENUM的用法: (2010-06-18 13:44:13) mysql中的枚举类型ENUM的用法: mysql中的枚举类型ENUM是一个字符串对象,它的值是自表创建时在列规定中 ...

  5. Java语言中的枚举类型

    枚举类型(Enumerated Type)在编程语言中常用,程序员必备食粮,下面随着我的思路来认识一下枚举类型. 是什么 枚举类型在java中是一种基本数据类型.它用于声明一组命名的常数,当一个变量有 ...

  6. js中的枚举类型和不可枚举类型

    枚举:是指对象中的属性可以遍历出来,再简单点就是属性可以列举出来. 可枚举性决定了这个属性能否被for-in查找遍历到. js中基本包装类型的原型属性是不可枚举的,如Object, Array, Nu ...

  7. C++类中的枚举类型

    在看effective c++的时候,其中第二条边指出.尽量使用const ,enum代替define.在写程序的时候,需要入参为设备类型,第一反应是枚举一个设备类型,并以名字命名.但是有一个问题挺困 ...

  8. (转)ASP.NET中常见文件类型及用途

    从入门导师那继承来的习惯,也是加上自己的所谓经验判断,一直对WEB开发不太感冒,可惜呀,从业近二十年,还得从头开始对付HTML.CSS.JS.ASPX,以前的经验,用不上啦!!!先从好好学习ASPX开 ...

  9. Java中的枚举类型学习

    一:枚举的引入 enum全称enumeration,是JDK1.5中引入的新特性,存放在java.lang包中.下面就平时的学习和使用过程中用到的进行总结: 枚举(enum),是指一个经过排序的,被打 ...

最新文章

  1. [译] 在 iOS 上使用 Carthage 建立依赖
  2. VSTO Office二次开发对PPT自定义任务窗格测试
  3. linux创建多个子进程,[Linux进程]使用fork函数创建多个子进程
  4. HTTP协议 -- TCP/IP通信传输流
  5. REST:使用Controller端点?
  6. 小程序能打开html页面,小程序新功能直接打开网页
  7. 为啥连接mysql失败_为什么连接数据库后插入老是失败?
  8. JDK常见问题 环境变量配置
  9. CC2530单片机P1寄存器说明
  10. rs232接口_终于有人把常用的三种通讯方式:RS485、RS232、RS422讲明白了
  11. 剑指offer刷题记录
  12. 根据输入的姓氏,随机获取对应的男生和女生姓名
  13. 华盛顿大学华人团队进入微软Imagine Cup总决赛!
  14. Tivoli Storage Manager[转]
  15. 深入探索JVM垃圾收集器 — 经典垃圾收集器之Parallel Scavenge收集器、Serial Old收集器、Parallel Old收集器
  16. ###好好###知识抽取总结DeepIE方案
  17. Visual Studio 2019 设置背景图
  18. 第四章 大数定律与中心极限定理(总结)
  19. 笔记本电脑无法搜索到wifi
  20. JOOQ 为table和view自动生成代码

热门文章

  1. sql列转行函数oracle,SQL列转行
  2. 回归分析中的“回归”
  3. PCL基础4:PCLVisualizer可视化窗口显示
  4. LabVIEW OCR 实现车牌识别(实战篇—3)
  5. 力扣(LeetCode)刷题,简单题(第23期)
  6. 【camera-lidar-radar】基于卡尔曼滤波和扩展卡尔曼滤波的相机、激光雷达、毫米波雷达多传感器后融合
  7. window和linux和android进程内存CPU等监控软件
  8. 什么是self-attention、Multi-Head Attention、Transformer
  9. win10 mbr下装linux,在Win10下安装Ubuntu 18.04双系统(MBR+Legacy)
  10. 丢失msvcr120d.dll、msvcr120.dll、msvcp120d.dll、msvcp120.dll问题解决方法