寫個小東西,剛好用到枚舉類型,需要顯示在DropDownList控件中。嘗試了下,用如下方法可以實現。
比如定義了一個錯誤的枚舉類型
1
public
enum
eErrorDetailCode :
int
2 {
3 登陸成功 = 0 ,
4 登出 = 1 ,
5 應用錯誤 = 2 ,
6 成功 = 16 ,
7 失敗 = 17
8 }
2 {
3 登陸成功 = 0 ,
4 登出 = 1 ,
5 應用錯誤 = 2 ,
6 成功 = 16 ,
7 失敗 = 17
8 }
需要引用
using System;
然后在循環中,遍歷枚舉對象的所有元素
1
foreach
(
int
myCode
in
Enum.GetValues(
typeof
(eErrorDetailCode)))
2
{
3 string strName = Enum.GetName( typeof (eErrorDetailCode), myCode); // 獲取名稱
4 string strVaule = myCode.ToString(); // 獲取值
5 ListItem myLi = new ListItem(strName,strVaule);
6 ddlType.Items.Add(myLi); // 添加到DropDownList控件
7 }
3 string strName = Enum.GetName( typeof (eErrorDetailCode), myCode); // 獲取名稱
4 string strVaule = myCode.ToString(); // 獲取值
5 ListItem myLi = new ListItem(strName,strVaule);
6 ddlType.Items.Add(myLi); // 添加到DropDownList控件
7 }