Emun绑定到DropDownList

Emun绑定到DropDownList

   /// <summary>
        
/// 输入DropDownList与Enum进行帮定
        
/// </summary>
        
/// <typeparam name="T"></typeparam>
        
/// <param name="drp"></param>
        public static void BindDropDownList<T>(DropDownList drp)
        {
            
//emun成员个数: typeof(T).GetFields().Length
            System.Reflection.FieldInfo[] fields = typeof(T).GetFields();

            
foreach (var item in fields)
            {
                
if (!item.IsSpecialName)//反射出第一个Field为特殊Field
                {
                    
string text = item.Name.ToString();//对应的文章
                    string value = item.GetRawConstantValue().ToString();//对应的值

                    drp.Items.Add(
new ListItem(text, value));
                }
            }
        }


//用法:
UIBase.BindDropDownList<JTSCM.Enum.RightFlagEnum>(DropDownList1);
原文地址:https://www.cnblogs.com/mmmhhhlll/p/1221984.html