0

成功地,在我的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)
      }
  }
4

1 回答 1

0

首先设置EnableHeadersVisualStyles="false"在你的DataGridView. 然后,

    DataGridViewColumn gridviewColumnName = yourGridviewName.Columns[0]; // will set the first column
    gridviewColumnName .HeaderCell.Style.BackColor = Color.DeepPink;
于 2013-04-07T11:02:14.097 回答