c# - C# DataGridView 动态渐变
问题描述
再会!
我已经阅读了很多关于动态单元格背面颜色变化的内容,但还没有找到解决我的问题的方法。在我的项目中,我使用了 32x32 DataGridView。所有值都是整数,我也将默认单元格格式更改为数字。
此代码使渐变绘画没有任何问题:
void AFRTableGraient()
{
for (int i = 0; i < dataGridViewTAF.ColumnCount; i++)
{
for (int j = 0; j < dataGridViewTAF.RowCount; j++)
{
try
{
if (dataGridViewTAF.Rows[i].Cells[j].Value == null)
{
break;
}
dataGridViewTAF.Rows[i].Cells[j].Style.BackColor = Color.FromArgb(0x10 + (int)dataGridViewTAF.Rows[i].Cells[j].Value, 0x88 + (int)dataGridViewTAF.Rows[i].Cells[j].Value, 0x88 + (int)dataGridViewTAF.Rows[i].Cells[j].Value);
}
catch
{
break;
}
}
}
dataGridViewTAF.Update();
dataGridViewTAF.Refresh();
}
但是我需要在值更改后更改单元格颜色。
我使用过 CellFormatting、KeyDown、CellLeave、CellPainting、Enter 等事件,但没有结果。当我尝试使用 CellPainting 方法时,应用程序被冻结,但没有更新颜色。另外,我尝试使用“计时器”,但仍然没有。
我知道,有一种简单的解决方法,但我需要帮助才能找到它。
谢谢!
解决方案
推荐阅读
- android - 阴影问题 Floating Action Button (api = 19)
- excel - 如果单元格包含特定文本,则突出显示整行
- docker - 为什么这个 docker 文件不能在 Windows 2016 10.0.14393 上运行?
- magento2 - 无法在类别中添加产品
- tfs - Team Foundation Server 2015 升级
- networking - Eltex 路由器不断重置子网掩码、结束 ips 和管理员密码
- python - 在 Windows WSL 中使用 PYODBC
- vue.js - NuxtJS 为 nginx 静态生成页面设置?
- excel - 如何使用数据结构而不是 for-next 循环或索引和匹配工作表函数来提高 vba 代码的速度?
- python-3.x - 如何解决未捕获的异常 POST 和 tornado.access:500