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 :

Datagridview Cell Painting


Sujet :

Windows Forms

  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Datagridview Cell Painting
    Bonjour


    Je souhaite mettre en evidence les cellules vide d'un DGV.
    Pour cela je pensais utiliser l'event CellPainting et tester la valeur

    Le CellPainting déclanche bien, mais ma methode FillRectangle n'a aucun effet le fond de toutes les cellules reste blanc !

    Une idée ??

    Merci de votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
       private void dgvResult_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
        {
          if (e.ColumnIndex < 0 || e.RowIndex < 0)
          {
            return;
          }
          if (e.Value.Equals(DBNull.Value))
          {
            using (Brush backColorBrush = new SolidBrush(Color.LightPink))
            {
              e.Graphics.FillRectangle(backColorBrush, e.CellBounds);
            }
          }
        }

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    pourquoi n'utilise tu pas le backcolor?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
       private void dgvResult_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
        {
          if (e.ColumnIndex < 0 || e.RowIndex < 0)
            return;
          if (e.Value.Equals(DBNull.Value))
            dgvResult.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.LightPink;
          else
            dgvResult.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = dgvResult.Rows[e.RowIndex].Cells[e.ColumnIndex].DefaultCellStyle.BackColor;
        }
    bonne continuation.

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    pourquoi n'utilise tu pas le backcolor?
    C'est ce que j'ai fait pour le moment et ca fonctionne

    Mais je me demande pourquoi le FillRectangle ne fais rien ?

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    Essai de rajouter En faite après ton évènement la cellule est quand même redessiné si e.Handled = false (il me semble)

    Bonne continuation a+

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

Discussions similaires

  1. button dans datagridview cell
    Par azstar dans le forum Windows Forms
    Réponses: 3
    Dernier message: 16/09/2012, 00h54
  2. datagridview scroll paint
    Par windows2056 dans le forum C#
    Réponses: 0
    Dernier message: 15/09/2011, 14h10
  3. Réponses: 3
    Dernier message: 15/08/2010, 13h08
  4. Assignation d'une image à un Cell.Value d'un DataGridView
    Par JcCar dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/09/2009, 17h46
  5. Datagridview header cell diagonal
    Par hotsizzle dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/11/2008, 14h44

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