Partager via


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

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

Les procédures suivantes montrent personnalisation de base d'apparence de cellule à l'aide de la propriété DefaultCellStyle. Chaque cellule dans le contrôle hérite des styles spécifiés à travers cette propriété à moins qu'ils ne soient substitués au niveau de la colonne, de ligne ou de la cellule. Pour obtenir un exemple d'héritage de style, consultez Comment : définir les styles de cellules par défaut pour le contrôle DataGridView Windows Forms. Pour plus d'informations sur les utilisations supplémentaires de la classe DataGridViewCellStyle, consultez les rubriques répertoriées dans la section Voir aussi.

Il existe une prise en charge étendue pour cette tâche dans Visual Studio. Pour plus d'informations, consultez Comment : définir des styles de cellules et des formats de données par défaut pour le contrôle DataGridView Windows Forms à l'aide du concepteur et Comment : définir des styles de cellules et des formats de données par défaut pour le contrôle DataGridView Windows Forms à l'aide du concepteur et Comment : définir des styles de cellules et des formats de données par défaut pour le contrôle DataGridView Windows Forms à l'aide du concepteur et Comment : définir des styles de cellules 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 le contrôle entier.

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

Pour spécifier les couleurs de premier plan et d'arrière-plan de 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 le contrôle entier.

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

Pour spécifier les couleurs de premier plan et d'arrière-plan de 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 le contrôle entier.

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

Exemple

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
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;
}

Compilation du code

Cet exemple nécessite les éléments suivants :

Programmation fiable

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

Voir aussi

Référence

DataGridView.DefaultCellStyle

DataGridViewCellStyle

Concepts

Styles de cellules dans le contrôle DataGridView Windows Forms

Autres ressources

Mises en forme et styles de base dans le contrôle DataGridView Windows Forms