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 :

mettre en couleur une ligne gridview


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut mettre en couleur une ligne gridview
    Bonjour,

    voici mon pb, j'ai une gridview sur laquelle j'affiche la liste des mes appels. cependant j'ai un champ "priorité" qui deux états: bloquant ou non.
    je souhaiterai que si la priorité est bloquant, toute la ligne de la gridview qui a cet état soit en rouge.

    merci de votre aide

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Je pense qu'il faut que tu recolores ta ligne suivant tes besoins dans l'évènement : RowDataBound de ta gridview ! Moi je l'ai fait mais pour une cellule donc pourquoi pas une ligne !!

    Pour être précis, je ferais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    protected void tadatagrid_RowDataBound(object sender, GridViewRowEventArgs e)
    {
          if(e.Row.RowType == DataControlRowType.DataRow) // test pour savoir si on est sur une ligne ou le header de la datagrid
          {
                if(tontest) {e.Row.BackColor= tacouleur;}
          }
    }
    Cet évènement est déclenché pour chaque ligne !

    Bon courage

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut erreur
    j'ai une erreur comme celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Erreur de compilation 
    Description : Une erreur s'est produite lors de la compilation d'une ressource requise pour répondre à cette demande. Veuillez consulter ci-dessous les détails relatifs à l'erreur en question, puis modifier votre code source de manière appropriée. 
     
    Message d'erreur du compilateur: CS0029: Impossible de convertir implicitement le type 'string' en 'bool'
     
    Erreur source:
     
     
     
    Ligne 32 : {if(e.Row.RowType == DataControlRowType.DataRow) // test pour savoir sin on est sur une ligne ou le header de la datagrid
    Ligne 33 :       {
    Ligne 34 :           if ("Bloquant") { e.Row.BackColor = "Red"; }
    Ligne 35 :       }
    Ligne 36 : 
     
     
    Fichier source: c:\dev\APPLIWeb\VueSTC\mise.aspx.cs    Ligne: 34
    si tu peux encore m'expliquer merci




    Citation Envoyé par ostenhard Voir le message
    Je pense qu'il faut que tu recolores ta ligne suivant tes besoins dans l'évènement : RowDataBound de ta gridview ! Moi je l'ai fait mais pour une cellule donc pourquoi pas une ligne !!

    Pour être précis, je ferais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    protected void tadatagrid_RowDataBound(object sender, GridViewRowEventArgs e)
    {
          if(e.Row.RowType == DataControlRowType.DataRow) // test pour savoir si on est sur une ligne ou le header de la datagrid
          {
                if(tontest) {e.Row.BackColor= tacouleur;}
          }
    }
    Cet évènement est déclenché pour chaque ligne !

    Bon courage

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut

    Tu voudrais pas faire un ptit effort de reflexion avant de demander de l'aide

  5. #5
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Par défaut
    Lol j'ai été doublé !!!

    Mais bon pour t'aider, tu as une erreur ligne 34 avec une erreur de conversion de string vers bool ! Donc regarde où tu as une string mais où il faudrait un bool !!!

    Je peux pas faire mieux ! Sinon y a l'ophtalmo !

  6. #6
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Petit rappel : Le if teste une condition

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 85
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    If(untruc == uneautretruc) 
    {
    // sa c'est une condition
    }
     
    if("Bloquant")
    {
    //sa ressemble a rien
    }

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 132
    Par défaut je sais que if teste une condition
    desolé mais je n'avais pas mis mon test car justement je ne vois pas comment inserer l'element à tester. je l'ai fais juste bloqué à ce niveau car lorsque je teste je mets le nom de ma base "societé".
    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
            
            
         {if (e.Row.RowType == DataControlRowType.DataRow) // 
      {
        Societe.AppelRow APPEL = (Societe.AppelRow)((System.Data.DataRowView)e.Row.DataItem).Row;
        
          {
              if ("A_PRIORITE == Bloquant") { e.Row.BackColor = System.Drawing.Color.Yellow; }
          }
    
      }
        }
    Citation Envoyé par Pongten Voir le message
    Petit rappel : Le if teste une condition

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/10/2013, 16h57
  2. [BO 6.1] Mettre en couleur une ligne sur 2
    Par nawal59 dans le forum Débuter
    Réponses: 4
    Dernier message: 07/08/2008, 08h37
  3. attribuer une couleur à une ligne d'une gridview
    Par babafredo dans le forum ASP.NET
    Réponses: 6
    Dernier message: 16/07/2007, 11h35
  4. [JTable] Mettre en couleur une ligne de ma JTable
    Par cedricbr dans le forum Composants
    Réponses: 3
    Dernier message: 03/03/2006, 12h47
  5. Réponses: 3
    Dernier message: 24/02/2006, 12h30

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