是否仅在datagridview中更改特定列标题的颜色?

问题描述 投票:6回答:3

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

我需要为特定列的Header部分的字体/背景上色。我看到它只能完成整个列列表的标题,而不是单个列。任何帮助,不胜感激。

c# winforms datagridview visual-studio-2005 c#-2.0
3个回答
16
投票

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

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

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

1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.