c# - 更改 DataGridView 单元格中按钮的颜色

标签 c# .net winforms .net-2.0

我有一个大型 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/

相关文章:

.net - 如何确保处理 MongoDB 连接(DB Hanging)

c# - 访问冲突错误崩溃程序(0xc0000005)

.net - 如何将 String 数组的所有元素放入 Queue(Of String) 中?

C# 如何在 Debug模式下从另一个 clickonce winforms 项目启动 clickonce winforms 项目

c# - 为什么使用 HTTPClient 会得到 HttpRequestException? (C#)

c# - 服务定位器模式和 DDD

c# - 我如何重构/扩展以下模型

c# - ASP.NET:功能键快捷方式?

c# - ROWNUM 的 OracleType 是什么

c# - 如何将 XML 读入与其 xsd 匹配的类中