Colorear de forma diferente cada Item de un DropDownList

2853 vistas

Es decir, una lista desplegable declarada en HTML de esa manera (o un DropDownList que es el equivalente en ASP.NET):



html4strict
  1. <SELECT id="Couleur" runat="server" name="Couleur" ></SELECT>



Esta lista tiene por propósito mostrar la lista de los colores posibles con un color de fondo en cada item. Bastará en codificar lo siguiente:



csharp
  1. using System.Reflection;



y adjuntar los diferentes items a la lista



csharp
  1. foreach( FieldInfo col in typeof(KnownColor).GetFields() )
  2.     if (col.FieldType == typeof(KnownColor) )
  3.       Couleur.Items.Add(new ListItem(col.Name,col.Name));
  4.  
  5. for(int i=0 ; i<Couleur.Items.Count;i++)
  6. Couleur.Items[i].Attributes.Add("style","background-color:" + Couleur.Items[i].Text);