仅在datagridview中更改特定列标题颜色
问题描述:
用途:VS 2005,C#,DataGridView,WinForms;仅在datagridview中更改特定列标题颜色
我需要为特定列的标题部分的字体/背景着色。我发现只能对整个列列表的标题而不是单列进行。任何帮助不胜感激。
答
首先在您的DataGridView中,您需要将EnableHeadersVisualStyles设置为false。 完成之后,您可以在每列上设置单独的标题样式。
DataGridViewColumn dataGridViewColumn = dataGridView1.Columns[0];
dataGridViewColumn.HeaderCell.Style.BackColor = Color.Magenta;
dataGridViewColumn.HeaderCell.Style.ForeColor = Color.Yellow;
答
做,在这种方式
DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();
{
col.Name = "ColumnName";
col.HeaderText = "HeaderName";
col.DefaultCellStyle.ForeColor = Color.White;
col.HeaderCell.Style.BackColor = Color.Red; //Column Header Color
this.dataGridView1.Columns.Add(col);
}
感谢队友。有效! :) – hiFI
我能够将字体更改为粗体,而无需使用dgc.HeaderCell.Style.Font = new Font(dgc.HeaderCell.DataGridView.DefaultCellStyle.Font,FontStyle.Bold)将EnableHeadersVisualStyles更改为false。其中dgc是DataGridViewColumn试图修改。 –
@B H:适用于字体,但不适用于颜色。 – TaW