public enum Color
{
RED,
GREEN,
BLUE
}
Chaque type Enum dérive de System.Enum. Il existe deux méthodes statiques qui permettent de lier des données à un contrôle de liste déroulante (et d'en récupérer la valeur). Il s'agit de Enum.GetNames et Enum.Parse. En utilisant GetNames, vous pouvez lier votre contrôle de liste déroulante comme suit :
protected System.Web.UI.WebControls.DropDownList ddColor;
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
ddColor.DataSource = Enum.GetNames(typeof(Color));
ddColor.DataBind();
}
}
Maintenant, si vous voulez que la valeur de l'Enum revienne sur la sélection .....
private void ddColor_SelectedIndexChanged(object sender, System.EventArgs e)
{
Color selectedColor = (Color)Enum.Parse(typeof(Color),ddColor.SelectedValue
}