IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[vs 2005][c#] Datagrid : couleur d'arrière plan liée aux données


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut [vs 2005][c#] Datagrid : couleur d'arrière plan liée aux données
    Bonjour,

    Je cherche à afficher un datagrid dont une colonne aura la couleur de l'arrière plan qui variera selon la valeur d'une autre colonne (masquée).

    Par exemple, si la valeur est 1, alors le fond sera rouge, si c'est 2 il sera bleu,...

    Ces valeurs sont stockées dans ma base de données. Donc je cherche le moyen de "peindre" l'arrière plan de ma colonne au fur et à mesure que j'affiche mes données, ligne après ligne. Comme le contrôle <ItemStyle> ne peut pas utiliser de liaisons aux données, je pense qu'il faudrait utiliser du Javascript ou je ne sais quoi, une fonction qui récupère cette valeur et qui ressort la bonne couleur...

    Voici le code de la colonne dont je veux peindre le fond :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <asp:BoundColumn HeaderText="Résultats des évaluations" DataField="resultatAnalyse">
         <ItemStyle BackColor='ICI JE VEUX METTRE MA COULEUR'/>
    </asp:BoundColumn>
    Quelqu'un a-t-il une solution ?

    Merci d'avance,

    Steve

  2. #2
    Membre expérimenté Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Points : 1 379
    Points
    1 379
    Par défaut
    J'ai cherché mais j'ai pas trouvé comment faire en déclaratif (dans l'aspx)
    Perso je l'ai fait en code behind, avec GridView.DataBound.

    Si qqn d'autre à mieux comme solution...

    Je crois pas que ce soit possible tel que tu le souhaite, car on n'a pas le droit au DataBinding dans la déclaration d'un ItemStyle.

    Une autre solution c'est de faire un TemplateField, qui contient un label, et de modifier sa couleur de fond.

  3. #3
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut
    Merci pour ta réponse,

    dans ton évènement GridView.DataBound, tu fais quoi exactement comme opération pour colorer ta cellule ?

    J'ai testé avec le templateField et un label mais ça colore que le fond du texte alors que j'aurai voulu colorer toute la cellule... je suis pénible, je sais...

  4. #4
    Membre expérimenté Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Points : 1 379
    Points
    1 379
    Par défaut
    Non, pas de pb
    J'ai eu le même pb y'a pas très longtemps.

    J'ai fait une boucle sur les _mygridview.Rows, un FindControl pour trouver mon label et la valeur qu'il contenait, et j'ai modifié la couleur de la cellule en fonction de cette valeur. (row.Cells[4].BackColor = ...)

    C'est pas super beau, mais ça fonctionne bien.

  5. #5
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut
    Merci beaucoup, je vais tester ça cet après-midi !

    Steve

  6. #6
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2002
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 274
    Points : 192
    Points
    192
    Par défaut
    ça fonctionne ! merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/01/2008, 10h27
  2. [TABLE] Couleurs d'arrière-plan des TR alternées
    Par arkienou dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 17/02/2007, 15h48
  3. Réponses: 1
    Dernier message: 18/07/2006, 22h43
  4. Modifier la couleur d'arrière plan des dossiers
    Par FRED.G dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 26/04/2006, 13h09
  5. couleur d'arrière plan
    Par PAUL87 dans le forum Access
    Réponses: 4
    Dernier message: 27/12/2005, 11h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo