更改gridview列标题的BackColor

时间:2013-04-07 10:52:20

标签: winforms gridview

成功地,在我的gridview的一个列标题上放置了一个图像。但是它的背景颜色现在都是白色的,不同于灰色的其他列标题,默认的背面颜色。如何将白色更改/绘制为灰色。

private void GridViewSale_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
  {
      if (e.RowIndex < 0 && e.ColumnIndex == 1)
      {
          Rectangle rec = new Rectangle(4, 5, 14, 14);              
          e.Graphics.DrawImage(Properties.Resources.DelOn, rec);
          e.Handled = true;
          e.CellStyle.BackColor = Color.DeepPink; (//Not working)
      }
  }

1 个答案:

答案 0 :(得分:0)

首先在EnableHeadersVisualStyles="false"内设置DataGridView。然后,

    DataGridViewColumn gridviewColumnName = yourGridviewName.Columns[0]; // will set the first column
    gridviewColumnName .HeaderCell.Style.BackColor = Color.DeepPink;