在 RDLC 报告中隐藏一行而不禁用代码执行
Posted
技术标签:
【中文标题】在 RDLC 报告中隐藏一行而不禁用代码执行【英文标题】:Hide a row in RDLC report without disabling the code execution 【发布时间】:2012-12-17 08:36:58 【问题描述】:如何在不禁用该行的代码执行的情况下隐藏 .rdlc 报告中的一行?
【问题讨论】:
您从下面的回复中得到了您需要的东西吗? 【参考方案1】:使用Visibility.Hidden
属性。单击详细信息行句柄以选择整个详细信息行,展开可见性属性并在隐藏属性中输入将隐藏该行的表达式。例如,如果您想在 MyField 为零时隐藏该行,您可以输入:
=IIF(Fields!MyField.Value = 0, True, False)
【讨论】:
我的问题是我有一份包含数千行的报告,我没有时间手动执行此操作。有什么方法可以修改代码的所有可见性? 你的意思是你有成千上万的细节行?只需多选它们 - 单击顶部的行句柄,按住 shift 并单击底部的行句柄以将它们全部选中,然后输入您的可见性表达式。 是的,但这只会为每一行设置相同的表达式,对吗?我拥有的是两列,A 和 B,每一行的可见性基于 B 列的每个单元格中出现的值。因此,只有当 B1 有值时,第 1 行才可见,如果 B2 有值,则第 2 行等. 所以,每一行的表达方式一定是不同的。 如果有使用索引引用列单元格的函数,我会很高兴! 这听起来可行。也许就你的问题提出一个新问题,也许我们可以找到解决方案。【参考方案2】:使用表格过滤器。执行后过滤后提取数据。
但我认为没有必要这样做,除非。
【讨论】:
以上是关于在 RDLC 报告中隐藏一行而不禁用代码执行的主要内容,如果未能解决你的问题,请参考以下文章
在 VB.Net 中手动加载 Reportviewer 中的 .rdlc 报告