0

正常に、グリッドビューの列ヘッダーの 1 つに画像を配置しました。ただし、デフォルトの背景色である灰色の他の列ヘッダーとは異なり、背景色はすべて白になっています。白を灰色に変更/ペイントするにはどうすればよいですか。

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 に答える