在rdlc报告中动态隐藏列

Nul*_*ter 11 c# rdlc asp.net-mvc-2

我们如何在MVC 2中的rdlc报告中动态隐藏列?

是否可以使用外部参数?我们如何以编程方式控制rdlc报告中列的可见性?

MrE*_*ndo 25

您不想使用该Hidden属性,您实际上想要选择列,右键单击并选择Column Visibility.进入此处后,您可以使用表达式根据参数设置可见性,如下所示:

= iif(Parameters!column_visible.Value = 1, false, true)
Run Code Online (Sandbox Code Playgroud)

Hidden 在这种情况下不起作用,因为您实际上并没有将它应用于像您选择类似文本框之类的对象.


Asi*_*sif 14

以下是隐藏列的步骤

1)在报表中添加名为column_visible的布尔参数

2)右键单击所需的列,然后选择"列可见性".

3)选择"基于表达式显示或隐藏"选项

4)添加以下配方

= iif(Parameters!column_visible.Value = "True", false,true)
Run Code Online (Sandbox Code Playgroud)

5)在c#文件中添加以下代码,在其中为上面添加的参数赋值

ReportParameter[] parameters = new ReportParameter[1];
if (condition)
{
   parameters[0] = new ReportParameter("column_visible", "True");
}
else
{
 parameters[0] = new ReportParameter("column_visible", "False");
}          
this.reportViewer1.LocalReport.SetParameters(parameters);
Run Code Online (Sandbox Code Playgroud)

  • 为什么要使用字符串,为什么不只比较 iif 语句中的布尔值?在这里您不可能需要 c#。 (2认同)