Bonjour,
Aujourd’hui une méthode afin de convertir les valeurs d’une Enumeration en Dictionary afin de pouvoir DataBind une DropDownList par exemple en ASP.NET.
public static IDictionary<TKey, String> EnumToDictionary<TKey>(Type enumType)
{
var dic = new Dictionary<TKey, String>();
Array values = Enum.GetValues(enumType);
for (int i = 0; i < values.Length; i++)
{
var key = (TKey)Enum.Parse(enumType, values.GetValue(i).ToString());
var value = Enum.GetName(enumType,values.GetValue(i));
dic.Add(key, value);
}
return dic;
}
Exemple d’utilisation en ASP.NET
if (!IsPostBack)
{
ddRoles.DataSource = Helpers.EnumToDictionary<Int32>(typeof (Roles));
ddRoles.DataTextField = "Value";
ddRoles.DataValueField = "Key";
ddRoles.DataBind();
}
A Bientôt :)
2bc395f4-d0a7-4bed-ba07-064b3cbf3bb2|1|1.0
C#, ASP.NET
c#, asp.net