2012-10-25 42 views

回答

13

首先在您的DataGridView中,您需要将EnableHeadersVisualStyles设置为false。 完成之后,您可以在每列上设置单独的标题样式。

 DataGridViewColumn dataGridViewColumn = dataGridView1.Columns[0]; 
     dataGridViewColumn.HeaderCell.Style.BackColor = Color.Magenta; 
     dataGridViewColumn.HeaderCell.Style.ForeColor = Color.Yellow; 
+0

感谢队友。有效! :) – hiFI

+0

我能够将字体更改为粗体,而无需使用dgc.HeaderCell.Style.Font = new Font(dgc.HeaderCell.DataGridView.DefaultCellStyle.Font,FontStyle.Bold)将EnableHeadersVisualStyles更改为false。其中dgc是DataGridViewColumn试图修改。 –

+0

@B H:适用于字体,但不适用于颜色。 – TaW

2

做,在这种方式

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); 
}