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

Windows Forms Discussion :

Mise en forme DataGridView


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Points : 9
    Points
    9
    Par défaut Mise en forme DataGridView
    Bonjour,

    je suis novice en C# et je cherche à mettre en forme les lignes de mon DataGridView en fonction de la valeur de certaines cellules de chaque ligne.

    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
    18
    19
    20
     
         foreach (DataGridViewRow ligneBalayage in dataGridView1.Rows)
                {
                    if (ligneBalayage.IsNewRow == false)
                    {
                        if (ligneBalayage.Cells["Verif_Univers"].Value.Equals("NOK !") ||
                             ligneBalayage.Cells["Verif_Quantité"].Value.Equals("NOK !"))
                        {
     
                            ligneBalayage.DefaultCellStyle.ForeColor = Color.Red;
     
                        }
                        else
                        {
     
                            ligneBalayage.DefaultCellStyle.ForeColor = Color.Green;
     
                        }
                    }
                }
    Après une recherche google j'ai trouvé sur ce forum une solution. Mon code s'exécute bien sans erreur mais mon DataGridView apparait sans mise en forme..

    Soit j'ai oublié de modifier une propriété du DataGridView soit j'ai oublié autre chose.. Merci d'avance pour le coup de main.

    Gilles

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Ce que je ne comprend pas c'est que lorsque je gère la propriété "DefaultCellStyle" au niveau de l'ensemble du dataGridView cela fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dataGridView1.DefaultCellStyle.BackColor = Color.GreenYellow;
    mais lorsque je l'a défini sur les lignes cf code précédent cela ne marche pas (pourtant en débogage je passe bien par ces lignes la..)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Ok résolu

    J'effectuai la mise en forme dans le code de création de la forme, il fallait l'effectuer après l'initialisation de la Form...

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

Discussions similaires

  1. Datagridview mise en forme
    Par Uranne-jimmy dans le forum VB.NET
    Réponses: 14
    Dernier message: 09/04/2014, 10h02
  2. DataGridView - Lenteur de mise en forme
    Par Aeronia dans le forum Windows Forms
    Réponses: 6
    Dernier message: 09/02/2012, 12h42
  3. mise en forme du texte d'un datagridview
    Par ismababa dans le forum C#
    Réponses: 0
    Dernier message: 07/02/2011, 13h42
  4. Mise en forme DataGridView
    Par jemmass dans le forum Windows Forms
    Réponses: 0
    Dernier message: 09/10/2009, 17h47
  5. Mise en forme d'une DataGridview
    Par rdh123 dans le forum C#
    Réponses: 1
    Dernier message: 14/11/2008, 10h41

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