DropDownList changer la couleurs des items [Résolu]

Messages postés
53
Date d'inscription
mercredi 29 août 2007
Statut
Membre
Dernière intervention
31 mars 2010
- - Dernière réponse : Cipoli
Messages postés
53
Date d'inscription
mercredi 29 août 2007
Statut
Membre
Dernière intervention
31 mars 2010
- 5 nov. 2007 à 17:45
Bonjour à vous tous

Je m'en remet une fois encore à vous.
Actuellement je cherche à changer la couleur de chaque item d'une dropdownlist sous asp.net 1.0
J'ai trouver du code sur internet, qui me parait être une bonne piste pouvez vous me le traduire en c# svp merci.

Imports System.Reflection
/*using  System.Reflection;*/

For Each col As FieldInfo In GetType(KnownColor).GetFields
If col.FieldType = GetType(KnownColor) Then
Couleur.Items.Add(New ListItem(col.Name, col.Name))
End If
Next
Dim i As Integer = 0
While i < Couleur.Items.Count
Couleur.Items(i).Attributes.Add("style", "background-color:" + Couleur.Items(i).Text)
System.Math.Min(System.Threading.Interlocked.Increment(i),i-1)
End While

<SELECT id="Couleur" runat="server" name="Couleur" ></SELECT>
  
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
53
Date d'inscription
mercredi 29 août 2007
Statut
Membre
Dernière intervention
31 mars 2010
3
Merci
Merci pour ce lien banekodeih , mais j'ai pas tout compris.

J'ai choisi une autre solution, qui consiste a recopier le contenu du dropdownlist dans un select .

......
drpPrioriteChercher.DataBind();

for(
int i=0 ; i<drpPrioriteChercher.Items.Count;i++){
selectPrioriteCouleur.Items.Add(

new ListItem(drpPrioriteChercher.Items[i].Text,drpPrioriteChercher.Items[i].Value));
}

for(
int i=0 ; i<selectPrioriteCouleur.Items.Count;i++)
{

if(selectPrioriteCouleur.Items[i].Text=="Normal")
selectPrioriteCouleur.Items[i].Attributes.Add("style","background-color:" + "#00C600");

if(selectPrioriteCouleur.Items[i].Text=="Urgent")
selectPrioriteCouleur.Items[i].Attributes.Add("style","background-color:" + "orange");

if(selectPrioriteCouleur.Items[i].Text=="Très urgent")
selectPrioriteCouleur.Items[i].Attributes.Add("style","background-color:" + "red");
}

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 193 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Cipoli
Messages postés
24
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
8 février 2008
0
Merci
Tu peux te servir de ce lien :
http://www.codeproject.com/aspnet/csMultiColorDropDownList.asp
Commenter la réponse de banekodeih