web-dev-qa-db-fra.com

comment changer la couleur de l'en-tête winform DataGridview?

J'ai essayé de le faire sans succès. C'est possible ?

55
programmernovice

Pour ce faire, définissez l'indicateur EnableHeadersVisualStyles de la vue de la grille de données sur False et définissez la couleur d'arrière-plan via le ColumnHeadersDefaultCellStyle.BackColor propriété. Par exemple, pour définir la couleur d'arrière-plan sur bleu, utilisez ce qui suit (ou définissez-le dans le concepteur si vous préférez):

_dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue;
_dataGridView.EnableHeadersVisualStyles = false;

Si vous ne définissez pas l'indicateur EnableHeadersVisualStyles sur False, les modifications que vous apportez au style de l'en-tête ne prendront pas effet, car la grille utilisera le style du thème par défaut des utilisateurs actuels. La documentation MSDN pour cette propriété est ici .

148
Rhys Jones

Ça peut être fait.

Du concepteur: Sélectionnez votre DataGridView Ouvrez les propriétés Naviguez vers ColumnHeaderDefaultCellStype Appuyez sur le bouton pour modifier le style.

Vous pouvez également le faire par programme:

dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Purple;

J'espère que ça t'as aidé!

7
Brandon
dataGridView1.EnableHeadersVisualStyles = false;
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue;
7
mahvash