s-s-rS 动态改变单元格背景和字体颜色

Posted

技术标签:

【中文标题】s-s-rS 动态改变单元格背景和字体颜色【英文标题】:s-s-rS Dynamically change the cell background and font color 【发布时间】:2014-05-01 01:40:17 【问题描述】:

对于小于 80 的值,我需要将表格单元格背景颜色更改为黄色,将字体颜色更改为粗体/红色。

单元格表达式是 =Fields!Mark.Value

如何更改单元格背景颜色/将颜色填充为黄色?

【问题讨论】:

【参考方案1】:

s-s-rS 中几乎所有内容都是表达式,因此您可以使用 VBA 代码有条件地设置属性值。

要设置背景颜色,请将表格单元格的BackgroundColor 属性设置为:

=IIF(Fields!Mark.Value < 80, "Yellow", "White")

要将字体设置为粗体,请将表格单元格的Font-FontWeight 属性设置为:

=IIF(Fields!Mark.Value < 80, "Bold", "Normal")

要使文本变为红色,请将表格单元格的Color 属性设置为:

=IIF(Fields!Mark.Value < 80, "Red", "Black")

【讨论】:

将文本变为红色的相同想法 - 添加表达式以回答 我会使用Me.Value 而不是Fields!Mark.Value 来编写更容易从单元格复制到单元格或报告到报告的代码。 非常棒的提示:)【参考方案2】:
    选择文本框->右键单击->转到属性 font->color->给出你的表达式:=iif(Fields!status.Value="1","Green","Red")

【讨论】:

以上是关于s-s-rS 动态改变单元格背景和字体颜色的主要内容,如果未能解决你的问题,请参考以下文章

在 s-s-rS 表格的单元格中突出显示文本的方法

如何动态修改cxGrid当前单元格的颜色和字体

QTableView,设置单元格的字体和背景颜色

DataGridViewLinkColumn单元格单击后,字体颜色改变

excel如何设置背景颜色

如何在Qt 的tableview中根据某一单元格的数据来设置该行的字体颜色或背景色。