这里我有反射动态的绑定枚举值就可以很方便的做修改了,代码如下:
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;//这样写才正确 |