Insérer couleur dans cellule d’un DataGridView par double clic

Dernière mise à jour le 01/04/16

Présentation


Nous allons voir comment mettre de la couleur dans une cellule d’un DataGridView en faisant un double clique gauche avec la souris, d’ailleurs l’image ci-dessus le montre. L’exemple est de couleur verte,mais il est possible d’utiliser d’autres couleurs.



Programmation en C#


Pour cela, il faut avant tout positionner le DataGridView dans le Form. Une fois ceci fait il suffit de faire un clic droit dans la zone « grisé » du DataGridView, puis ensuite poursuivre dans ces propriétés.

Ensuite dans l’explorateur de solution au niveau du DataGridView, il suffit de faire un double clique sur « CellDoubleClik » afin de l’activer dans le compilateur

« dataGridView1_CellDoubleClick »

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace WindowsFormsApplication1
{

    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            dataGridView1.CurrentCell.Style.BackColor = Color.LightGreen;           
        }            
        private void button1_Click(object sender, EventArgs e)
        {
            dataGridView1.ColumnCount = 3; // ajouter 3 colonnes afin de placer les lignes dans chaque colonnes
            dataGridView1.Columns[0].Name = "Colonne 1"; // colonne 1
            dataGridView1.Columns[1].Name = "Colonne 2"; // colonne 2
            dataGridView1.Columns[2].Name = "Colonne 3"; // colonne 3
        }
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
        {
            // Cette procédure s'active sur double clic gauche de la souris
            dataGridView1.CurrentCell.Style.BackColor = Color.LightGreen;
            //dataGridView1.CurrentCell.Style.BackColor = Color.Red; // possible de mettre du rouge
        }
    }
}

Prototype en vidéo


Une petite vidéo pour l’explication c’est mieux.

Historiques


01/04/16
– Première mise à disposition

🛒 En lien avec ce tutoriel

Boostez vos compétences C# avec ce guide complet.

👉 Voir C# 10 et .NET 6 – Guide complet sur Amazon