用途:vs 2005,c#,datagridview,winforms;
我需要为特定列的标头部分的字体/背景着色。我看到它只能对整个列列表的标题而不是单列进行。任何帮助都非常感谢。
首先,您需要将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);
}
创建一个名为setupDatagridView
的方法名称private void SetUpDataGridView()
{
dataGridView1.Columns[0].HeaderText = "Emp.Id";
dataGridView1.Columns[0].HeaderCell.Style.BackColor = Color.Chartreuse;
dataGridView1.Columns[1].HeaderText = "Emp. Name";
dataGridView1.Columns[1].HeaderCell.Style.BackColor = Color.Fuchsia;
}
在form_load中添加方法。您可以为每个标头添加不同的颜色