Comment : définir des styles de police et de couleur dans le contrôle DataGridView Windows Forms

Vous pouvez spécifier l'apparence visuelle des cellules dans un contrôle DataGridView en définissant les propriétés de la classe DataGridViewCellStyle. Vous pouvez récupérer des instances de cette classe à partir de différentes propriétés de la classe DataGridView et de ses classes auxiliaires ou vous pouvez instancier des objets DataGridViewCellStyle à assigner à ces propriétés.

Les procédures suivantes illustrent la personnalisation de base de l'apparence des cellules à l'aide de la propriété DefaultCellStyle. Chaque cellule du contrôle hérite des styles spécifiés via cette propriété, sauf s'ils sont substitués au niveau de la cellule, de la ligne ou de la colonne. Pour obtenir un exemple d’héritage de style, consultez How to : Set Default Cell Styles for the Windows Forms DataGridView Control. Pour plus d'informations sur les autres utilisations de la classe DataGridViewCellStyle, consultez les rubriques répertoriées dans la section Voir aussi.

Cette tâche est très bien prise en charge dans Visual Studio. Découvrez également comment : définir des styles de cellule et des formats de données par défaut pour le contrôle DataGridView Windows Forms à l’aide du concepteur.

Pour spécifier la police utilisée par les cellules DataGridView

  • Définissez la propriété Font d'un DataGridViewCellStyle. L'exemple de code suivant utilise la propriété DataGridView.DefaultCellStyle pour définir la police pour l'ensemble du contrôle.

    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    
    Me.dataGridView1.DefaultCellStyle.Font = New Font("Tahoma", 15)
    

Pour spécifier les couleurs de premier plan et d'arrière-plan des cellules DataGridView

  • Définissez les propriétés ForeColor et BackColor d'un DataGridViewCellStyle. L'exemple de code suivant utilise la propriété DataGridView.DefaultCellStyle pour définir ces styles pour l'ensemble du contrôle.

    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    
    Me.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue
    Me.dataGridView1.DefaultCellStyle.BackColor = Color.Beige
    

Pour spécifier les couleurs de premier plan et d'arrière-plan des cellules DataGridView sélectionnées

  • Définissez les propriétés SelectionForeColor et SelectionBackColor d'un DataGridViewCellStyle. L'exemple de code suivant utilise la propriété DataGridView.DefaultCellStyle pour définir ces styles pour l'ensemble du contrôle.

    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
    
    Me.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow
    Me.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black
    

Exemple

private void SetFontAndColors()
{
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
}
Private Sub SetFontAndColors()

    With Me.dataGridView1.DefaultCellStyle
        .Font = New Font("Tahoma", 15)
        .ForeColor = Color.Blue
        .BackColor = Color.Beige
        .SelectionForeColor = Color.Yellow
        .SelectionBackColor = Color.Black
    End With

End Sub

Compilation du code

Cet exemple nécessite :

Programmation fiable

Pour bénéficier d'une extensibilité maximale, vous devez partager des objets DataGridViewCellStyle sur plusieurs lignes, colonnes ou cellules qui utilisent les mêmes styles, plutôt que définir séparément les propriétés de style pour chaque élément séparément. Pour plus d’informations, consultez Les meilleures pratiques pour la mise à l’échelle du contrôle DataGridView Windows Forms.

Voir aussi