C# datagridview 基于匹配记录的交替背景色

C# datagridview alternating background color based on matching records

提问人:Banoogy 提问时间:11/10/2023 最后编辑:JimiBanoogy 更新时间:11/10/2023 访问量:51

问:

因此,我在 Windows 窗体上有一个未绑定的 datagridview,该窗体具有基于匹配字段(L_NAME、F_NAME、DOB 等)的交替背景彩色行。但是,某些字段的背景颜色没有颜色。

需要发生的情况示例:

  • 默认背景颜色为白色
  • 颜色显示匹配的记录(灰色和紫色)Ex of whats intended

发生的情况示例:

  • 某些字段默认为背景色,白色
  • 行中的某些字段是 DataGridView 的默认颜色(这不应该发生)Ex of whats happening

有一些方法可以验证使用默认背景颜色的字段,因此我确定它会重新着色背景,但我需要将背景更改回其分配的颜色。我尝试使用 RowPrePaint、RowPostPaint 和 Paint 更改背景颜色。我还尝试在验证这些值的方法末尾更改每行的颜色,但默认背景颜色保持不变。

那么,什么时候应该为行背景着色以保持其分配的颜色呢?

C# WinForms DataGridView

评论

0赞 Rand Random 11/10/2023
你真的在改变行的颜色吗?stackoverflow.com/questions/2189376/......- 问,因为如果你这样做了,如果单个细胞没有正确的背景,那是不可能的
0赞 Jimi 11/10/2023
发布代码 -- 如果需要定义单元格的颜色,而不是行的颜色,请使用 CellFormatting / CellPainting 事件。否则,您提到的事件将起作用

答: 暂无答案