改变颜色

问题描述:

如何更改datagridview的颜色的rowHeader一个科拉姆头C#象下面这样:enter image description here改变颜色

+0

的细胞称为TopLeftHeaderCell – LN22

Cell被称为TopLeftHeaderCell,你可以设置其Value这样的:

dataGridView1.TopLeftHeaderCell.Value = "HIHO"; 

它甚至有Style财产Colors etc ..但我发现改变BackColor没有任何效果。也就是说,除非你改变了这个obscure settingfalse

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

但是,为什么你;-)

+0

完美!谢谢。我不知道这个词。 – LN22