我正在使用rdlc文件在Visual Studio中构建报告。我有一个带有数据的表格,例如W9 W10。文本框可以包含W1-W10。如果W1-W10出现在另一个字段中,我想在该Tablix的文本框中突出显示它们。因此,如果文本框包含W7 W8 W9,而我正在检查的字段包含W8和W9,则W8和W9应该为红色,并且大小可能会略有增加。
我尝试过以下表达式: = iif(Fields!Top2Strengths.Value.ToString()。Contains(“ W1”)或Fields!Top2Growths.Value.ToString()。Contains(“ W1”) ,Replace(Fields!Stage3W.Value.ToString(),“ W1”,“&&” W1“&”“) ,iif(Fields!Top2Strengths.Value.ToString()。Contains(“ W2”)或Fields!Top2Growths.Value.ToString()。Contains(“ W2”) ,Replace(Fields!Stage3W.Value.ToString(),“ W2”,“”和“ W2”和“”) ,iif(Fields!Top2Strengths.Value.ToString()。Contains(“ W3”)或Fields!Top2Growths.Value.ToString()。Contains(“ W3”) ,Replace(Fields!Stage3W.Value.ToString(),“ W3”,“”和“ W3”和“”) ,iif(Fields!Top2Strengths.Value.ToString()。Contains(“ W4”)或Fields!Top2Growths.Value.ToString()。Contains(“ W4”) ,Replace(Fields!Stage3W.Value.ToString(),“ W4”,“&&” W4“&”“) ,iif(Fields!Top2Strengths.Value.ToString()。Contains(“ W5”)或Fields!Top2Growths.Value.ToString()。Contains(“ W5”) ,Replace(Fields!Stage3W.Value.ToString(),“ W5”,“”和“ W5”和“”) ,iif(Fields!Top2Strengths.Value.ToString()。Contains(“ W6”)或Fields!Top2Growths.Value.ToString()。Contains(“ W6”) ,Replace(Fields!Stage3W.Value.ToString(),“ W6”,“”&“ W6”&“”) ,iif(Fields!Top2Strengths.Value.ToString()。Contains(“ W7”)或Fields!Top2Growths.Value.ToString()。Contains(“ W7”) ,Replace(Fields!Stage3W.Value.ToString(),“ W7”,“”&“ W7”&“”) ,iif(Fields!Top2Strengths.Value.ToString()。Contains(“ W8”)或Fields!Top2Growths.Value.ToString()。Contains(“ W8”) ,Replace(Fields!Stage3W.Value.ToString(),“ W8”,“&&” W8“&”“) ,iif(Fields!Top2Strengths.Value.ToString()。Contains(“ W9”)或Fields!Top2Growths.Value.ToString()。Contains(“ W9”) ,Replace(Fields!Stage3W.Value.ToString(),“ W9”,“&&” W9“&”“) ,iif(Fields!Top2Strengths.Value.ToString()。Contains(“ W10”)或Fields!Top2Growths.Value.ToString()。Contains(“ W10”) ,Replace(Fields!Stage3W.Value.ToString(),“ W10”,“”&“ W10”&“”) ,Fields!Stage3W.Value))))))))))))
哪个工作。我认为它仅捕获第一个值,并且如果其他任何匹配项都不会改变它们。另外,如果要在文本框中查找W1,并且W10会更改W1的颜色,0会重新发送黑色,然后它就不会继续更改其他内容。