设置datagridview中button按钮的背景颜色

时间:2021-08-24 19:24:02

问题:DataGridViewButtonColumn()在datagridview中创建按钮列,如何设置按钮的背景颜色(不是单元格的背景颜色)。

回答:可以在dataGridView1_CellPainting事件里面处理。

private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.ColumnIndex == )//索引0
{
e.Handled = true; using (SolidBrush brush = new SolidBrush(Color.Red))
{
e.Graphics.FillRectangle(brush, e.CellBounds);
}
ControlPaint.DrawBorder(e.Graphics, e.CellBounds, Color.Yellow, ButtonBorderStyle.Outset);
}
if (e.ColumnIndex == )//索引1
{
e.Handled = true; using (SolidBrush brush = new SolidBrush(Color.BlueViolet))
{
e.Graphics.FillRectangle(brush, e.CellBounds);
}
ControlPaint.DrawBorder(e.Graphics, e.CellBounds, Color.Yellow, ButtonBorderStyle.Outset);
}
}

效果:

设置datagridview中button按钮的背景颜色