C#將一個枚舉里面所有描述和value綁定到下拉列表的方法


 

/// <summary>
/// 獲取枚舉值的描述,如果沒有描述,則返回枚舉名稱
/// </summary>
/// <param name="en">枚舉值</param>
/// <returns>描述</returns>
public static string GetEnumDescription(Enum en)
{
     FieldInfo fi = en.GetType().GetField(en.ToString());

     object[] attrs = fi.GetCustomAttributes(typeof(DescriptionAttribute), false);
     if (attrs != null && attrs.Length > 0)
     {
          return ((DescriptionAttribute)attrs[0]).Description;
     }
     else
     {
          return en.ToString();
     }
}

 

 

     ArrayList listcode = new ArrayList();//定義一個集合
     foreach (int i in Enum.GetValues(typeof(ErrorCode))) //將枚舉的描述和value循環添加至集合中(ErrorCode:枚舉的名稱)
     {
          ListItem listitem = new ListItem(GetEnumDescription((ErrorCode)i), i.ToString());

     // ListItem listitem = new ListItem(Enum.GetName(typeof(EnumActivityType), i), i.ToString());//獲取枚舉名稱集合
          listcode.Add(listitem);
     }

-----------------------------------------------------------------------------------------------------------------------------
     for (int i = 0; i < listcode.Count; i++) // 循環就可輸出每個枚舉的描述和value
     {
          ListItem item = (ListItem)listcode[i];
          var d = item.Text;
          var b = item.Value;
     }

------------------------------------------------看后點推薦 越點越有勁-----------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM