我有一个包含大量行和列的网格,用于显示报告的数据。
网格中的每个单元格都由文本框表示,我试图在文本框中显示空白或空字符串,以表示NULL值而不是默认的空格。其背后的原因是每个文本框值都有下划线,以向用户显示它是可以单击的链接。单元格中的空格现在表示下划线,并用空格或空字符串替换空格应该有希望解决问题。
stackoverflow上的答案建议将文本框的可见性设置为false,但我不想这样做,因为这会隐藏网格中的单元格,我想显示单元格(带有边框的空单元格)。
这是我用来尝试用空字符串替换Nothing的代码,但它不起作用:
=IIf(IsNothing(Fields!HattyAppsLateOver60.Value),"",Fields!HattyAppsLateOver60.Value)
我尝试过使用Trim()方法,但这也不起作用。
有没有办法全局地将空格显示为空字符串,还是有一种方法可以在我的表达式中用来解决我的问题?
答案 0 :(得分:1)
我会使用类似下面的表达式来驱动TextDecoration属性:
= IIf(Fields!HattyAppsLateOver60.Value<>“”,“下划线”,“默认”)
答案 1 :(得分:0)
您是否可以将查询修改为具有以下内容:
选择field1,field2,coalesce(field3,''),field4 来自myTable where condition = true
coalesce函数接受多个参数,并返回第一个非null值。所以你可以做一些像Coalesce(field1,field2,field3,'')一样的空字符串,以确保你保证至少有一个选项有一个非NULL值。