來(lái)源: [北大青鳥(niǎo)廣州天河培訓(xùn)中心] 在項(xiàng)目開(kāi)發(fā)中好多地方用了枚舉,要把枚舉顯示到下拉列表框中我們平常的方法就是在下拉列表控件中一個(gè)一個(gè)添加進(jìn)去!這樣做也行但如果我的枚舉類型中的枚舉值一旦改變,那么你就得滿世界的去找然后再修改很麻煩。
這里我有反射動(dòng)態(tài)的綁定枚舉值就可以很方便的做修改了,代碼如下:
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這樣就可以了,不過(guò)可惜的是枚舉值顯示轉(zhuǎn)換不支持string類型的,如果支持的話那就很爽了。
Eume em = (Eume)days.SelectedValue; //這樣寫(xiě)實(shí)錯(cuò)誤的 Eume em = (Eume)days.SelectedIndex;//這樣寫(xiě)才正確 一點(diǎn)小技巧和大家分享一下! |