单击DataGridViewButtonCell按钮颜色更改

时间:2016-05-12 22:11:01

标签: c# button datagridview background-color

我有一个DataGridViewRow,我以编程方式添加到DataGridView“表”。我希望其中一个单元格为DataGridViewButtonCell,因此我可以单击它。 (我意识到我可以在datagridview上为 on_click 设置一个处理程序,但为了简化代码,我想保持这种方式)。

我希望能够设置DataGridViewButtonCell的forecolor / backcolor。

DataGridViewRow dgvRow = new DataGridViewRow();
dgvRow = (DataGridViewRow)dgv.Rows[0].Clone();
dgvRow.Cells[0].Value = filename;
dgvRow.Cells[0].Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

DataGridViewButtonCell dgvBtn = new DataGridViewButtonCell();
dgvRow.Cells[1].Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
dgvBtn.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

dgvBtn.Style.BackColor = Color.Green; //this sets the color of the cell, not the button in the cell.

问:如何设置单元格中显示的按钮的颜色?

1 个答案:

答案 0 :(得分:1)

与常规Button非常相似,您需要将FlatStyle Button更改为BackColor

dgvBtn.FlatStyle = FlatStyle.Flat; 
dgvBtn.Style.BackColor = Color.LightGreen;