仅在datagridview中更改特定列标题颜色

时间:2012-10-25 11:16:49

标签: winforms datagridview visual-studio-2005 c#-2.0

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

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

3 个答案:

答案 0 :(得分:14)

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

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

答案 1 :(得分:3)

以这种方式做到

unname(unlist(spelling_lut))

答案 2 :(得分:0)

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