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 :
un contrôle DataGridView nommé
dataGridView1
;des références aux assemblys System, System.Drawing et System.Windows.Forms.
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
.NET Desktop feedback
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour