我有一个大型 DataGridView 控件,它有几个单元格,其中大部分包含一个按钮。如何更改这些按钮的颜色?
这会更改按钮的“轮廓”,但不会更改按钮本身。
row.Cells[2].Style.BackColor = System.Drawing.Color.Red;
这似乎并没有改变任何可见的东西:
row.Cells[2].Style.ForeColor = System.Drawing.Color.Red;
如果无法更改背景,是否可以更改按钮上的字体?
使用 .NET 2.0。
最佳答案
我错过了 Dave 关于 Tomas 回答的注释,所以我只是发布了对此的简单解决方案。
将 Button 列的 FlatStyle 属性更新为 Popup,然后通过更新背景色和前景色,您可以更改按钮的外观。
DataGridViewButtonColumn c = (DataGridViewButtonColumn)myGrid.Columns["colFollowUp"];
c.FlatStyle = FlatStyle.Popup;
c.DefaultCellStyle.ForeColor = Color.Navy;
c.DefaultCellStyle.BackColor = Color.Yellow;
关于c# - 更改 DataGridView 单元格中按钮的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/586829/