把枚举转化为下拉选项

 1  /// <summary>
2 /// 把枚举转化为下拉选项
3 /// </summary>
4 /// <param name="ddl">引用参数:DropDownList</param>
5 /// <param name="enumType">枚举的类型</param>
6 /// <param name="isAddSelected">是否添加选择项</param>
7 public static void EnumToDropDownList(ref DropDownList ddl, Type enumType,bool isAddSelected)
8 {
9 if (!enumType.IsEnum)
10 return;
11 int[] values = (int[])Enum.GetValues(enumType);
12 foreach (int item in values)
13 {
14 ddl.Items.Add(new ListItem(Enum.GetName(enumType,item),item.ToString()));
15 }
16 if (isAddSelected)
17 {
18 ddl.Items.Insert(0,new ListItem("请选择","0"));
19 }
20 ddl.SelectedIndex = 0;
21 }
22
23 /// <summary>
24 /// 把枚举转化为下拉选项
25 /// </summary>
26 /// <param name="sel">引用参数:HtmlSelect</param>
27 /// <param name="enumType">枚举的类型</param>
28 /// <param name="isAddSelected">是否添加选择项</param>
29 public static void EnumToSelect(ref HtmlSelect sel, Type enumType, bool isAddSelected)
30 {
31 if (!enumType.IsEnum)
32 return;
33 int[] values = (int[])Enum.GetValues(enumType);
34 foreach (int item in values)
35 {
36 sel.Items.Add(new ListItem(Enum.GetName(enumType, item), item.ToString()));
37 }
38 if (isAddSelected)
39 {
40 sel.Items.Insert(0, new ListItem("请选择", "0"));
41 }
42 sel.SelectedIndex = 0;
43 }

 

posted @ 2012-01-29 09:59  名字随意  阅读(240)  评论(0编辑  收藏  举报