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)