c# - 根据行数据更新DatagridView单元格背景颜色

标签 c# .net winforms datagridview c#-4.0

您好,我有一个 DatagridView,我希望它根据每行中的数据更改背景颜色。

例。

|人 1 |人 2 |第 3 个人 |

|----100-----|---200-----|-----150----|

|----300-----|---100-----|-----50----|

在第一行,我想让“100”的背景色为红色,“200”的背景色为绿色。 或者。最低值=红色最高值=绿色

现在的问题是,我为我的数据使用了一个 BindingList,并且它与 INotifyPropertyChanged 异步更新。因此,每次更新其中一个值时,我都需要某种方法来检查。

DataGridView 是否有任何有用的事件?

最佳答案

继承 DataGridView 并覆盖 OnCellFormating(),在这里您可以检查单元格值并适本地设置颜色。

关于下面关于使用相应事件的评论,是的,你可以这样做,但虚拟方法具有更好的性能,并且子类化 DataGridView 将网格的所有行为封装在一个地方。

关于c# - 根据行数据更新DatagridView单元格背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3405591/

相关文章:

c# - 为什么这两个 linq 查询返回不同数量的结果?

c# - RESTful 设计是否更喜欢 [FromBody] 标签?

c# - 创建连接文件的最佳实践

c# - 从 InnerText 和 Value 属性反序列化 XML 元素

c++ - 错误11 error LNK2005 : "class cv::Mat imageOutput" (? imageOutput@@3VMat@cv@@A) 已经定义在My​​Form.obj

c# - 使用异步等待时出现意外结果

javascript - 需要强制从不是通过单击按钮启动的 Javascript 回发

.net - 单元测试无法访问另一个项目中的设置

c# - 为什么 Task.ContinueWith 在此单元测试中执行失败?

c# - 如何识别活跃的子窗体并触发通用方法(每个子窗体中都存在)?