6

用途:VS 2005、C#、DataGridView、WinForms;

我需要为特定列的标题部分的字体/背景着色。我看到它只能对整个列列表的标题而不是单个列进行。非常感谢任何帮助。

4

3 回答 3

16

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

        DataGridViewColumn dataGridViewColumn = dataGridView1.Columns[0];
        dataGridViewColumn.HeaderCell.Style.BackColor = Color.Magenta;
        dataGridViewColumn.HeaderCell.Style.ForeColor = Color.Yellow;
于 2012-10-25T11:54:24.427 回答
3

这样做

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);
}
于 2017-07-01T01:55:56.677 回答
2

创建一个名为 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 中添加方法。您可以为每个标题添加不同的颜色

于 2019-06-27T10:18:01.910 回答