web-dev-qa-db-fra.com

comment changer la couleur d'une colonne dans datagridview?

J'ai un DataGridview et je configure certaines des colonnes en lecture seule à des fins de saisie de données. Quand je fais cela, la colonne reste le blanc normal (bien qu'elle ne permette pas l'entrée). Comment puis-je colorer la colonne en gris? J'ai vu de nombreux exemples sur la façon de colorer les lignes, mais pas les colonnes.

Comment puis-je faire griser les colonnes en lecture seule?

13
MAW74656

Essayez de définir la propriété DefaultCellStyle pour les colonnes sélectionnées.

Modifier:

grid.Columns["NameOfColumn"].DefaultCellStyle.ForeColor = Color.Gray;
29
Krishna

il suffit de changer le style de l'objet DataGridViewColumn,

myGrid.Columns["myColumn"].DefaultCellStyle.BackColor = Color.Red;
12
Davide Piras

Vous pouvez spécifier les couleurs d'arrière-plan de cellule pour une colonne comme cela en utilisant la propriété DefaultCellStyle d'un DataGridViewColumn.

DataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Gray;
3
jdavies
        DataGridViewColumn firstColumn = dataGridView.Columns[0];
        DataGridViewCellStyle cellStyle = new DataGridViewCellStyle();
        cellStyle.BackColor = Color.Grey;

        firstColumn.DefaultCellStyle = cellStyle;
1
Vlad Bezden