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

C# Discussion :

Changer la couleur d'un bouton dans un datagridview


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 Changer la couleur d'un bouton dans un datagridview
    Salut

    J'essaye de changer la couleur d'un row ET d'un bouton dans une colonne datagridview

    Pour la couleur backround de la row, ca va bien mais pour la cellule du bouton ca change rien ??

    Quelqu'un aurait-il une idée

    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     private void setRowColor(int iRow)
        {
          DataGridViewRow cRow = dgv_viewTour.Rows[iRow];
          ColorDialog cd = new ColorDialog();
          cd.ShowDialog();
          cRow.DefaultCellStyle.BackColor = cd.Color;
          cRow.Cells[1].Style.BackColor = cd.Color;
     
        }

  2. #2
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Quand tu dis "bouton" tu parles du Header de la ligne (la cellule à gauche qui contient le > par exemple) ?

    Si c'est le cas, tu peux faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                // Important sinon cela ne marchera pas !
                this.dataGridView1.EnableHeadersVisualStyles = false;
                this.dataGridView1.Rows[0].HeaderCell.Value = "Rouge";
                this.dataGridView1.Rows[0].HeaderCell.Style.BackColor= Color.Red;
    Nota : évidemment à ne pas faire dans le constructeur de la form mais dans le shown par exemple.

    Cdt.

  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

    Non non !

    Je parle d'un bouton dans une colonne de bouton ajoutée au DGV

    J'essaye de changer la couleur d'un row ET d'un bouton dans une colonne datagridview

    Pour la couleur backround de la row, ca va bien mais pour la cellule du bouton ca change rien ??

  4. #4
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Un truc comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DataGridViewButtonCell b = (DataGridViewButtonCell)this.dataGridView1[0, 0];
    b.FlatStyle = FlatStyle.Flat;
    b.Style.BackColor = Color.Red;
    Si tu veux l'appliquer à toute les cellules de la colonne, passe par la CellTemplate.

    Cdt.

  5. #5
    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
    Merci Olismare

    Oui ca ca marche mais c'est surtout le flatstyle qui fait que ca marche

    En il semble que l'on ne peut changer le backcolor que pour un Flatstyle ou un popup !

  6. #6
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Citation Envoyé par olibara Voir le message
    Merci Olismare
    C'est rigolo ce lapsus "All is mar !" mais j'aurais plutôt écris "All is marred !" moi ("tout est gaché" en français) ...

    Citation Envoyé par olibara Voir le message
    c'est surtout le flatstyle qui fait que ca marche
    C'est effectivement le cas, sinon c'est le style standard des boutons qui s'applique.

    Pour un truc pareil, personnellement je me ferai mon type de colonne et de celulle perso... mais c'est plus compliqué aussi.

    Cdt.

Discussions similaires

  1. Changer le text d'un bouton dans un datagridview
    Par Job dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/09/2011, 22h55
  2. [C#][VS 2005]Changer la couleur d'une ligne dans un DataGridView
    Par Mast3rMind dans le forum Windows Forms
    Réponses: 5
    Dernier message: 13/07/2006, 23h20
  3. Réponses: 2
    Dernier message: 04/04/2006, 17h03
  4. Changer la couleur d'une ligne dans un DBGrid
    Par fba dans le forum Composants VCL
    Réponses: 5
    Dernier message: 24/10/2005, 20h30
  5. Réponses: 8
    Dernier message: 14/05/2004, 11h18

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