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?
Essayez de définir la propriété DefaultCellStyle pour les colonnes sélectionnées.
Modifier:
grid.Columns["NameOfColumn"].DefaultCellStyle.ForeColor = Color.Gray;
il suffit de changer le style de l'objet DataGridViewColumn,
myGrid.Columns["myColumn"].DefaultCellStyle.BackColor = Color.Red;
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;
DataGridViewColumn firstColumn = dataGridView.Columns[0];
DataGridViewCellStyle cellStyle = new DataGridViewCellStyle();
cellStyle.BackColor = Color.Grey;
firstColumn.DefaultCellStyle = cellStyle;