更改colum标头C#的datagridview rowheader的颜色

时间:2017-05-26 07:10:00

标签: c# datagridview

如何更改datagridview rowheader的颜色colum标头C#如下所示:enter image description here

1 个答案:

答案 0 :(得分:1)

Cell被称为TopLeftHeaderCell,你可以像这样设置Value

dataGridView1.TopLeftHeaderCell.Value = "HIHO";

它甚至具有Style属性Colors等。但我发现更改BackColor无效。除非您将此obscure setting更改为false

,否则即可
dataGridView1.EnableHeadersVisualStyles = false;
dataGridView1.TopLeftHeaderCell.Style.BackColor = Color.Gold;

作为替代方案,您可以 ownerdraw 该单元格。

以下是一个例子:

private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
    if (e.RowIndex < 0 && e.ColumnIndex < 0)
    {
        e.Graphics.FillRectangle(Brushes.Gold, e.CellBounds);
        e.Handled = true;
    }
    ..

但你为什么要这样做? - )