C# 在rdlc报告中动态隐藏列
如何在MVC2中动态隐藏rdlc报告中的列C# 在rdlc报告中动态隐藏列,c#,asp.net-mvc-2,rdlc,C#,Asp.net Mvc 2,Rdlc,如何在MVC2中动态隐藏rdlc报告中的列 是否可以使用外部参数?如何以编程方式控制rdlc报告中列的可见性?选择列。在已隐藏的属性中。所有物然后您可以设置一个条件,例如=参数!IsColumnHidden.Value 如果您想从C代码执行此操作,我会向报告发送一个如上所述的参数,说明列是否应该隐藏。如果不想使用hidden属性,您实际上需要选择列,右键单击并选择列可见性。进入此处后,可以使用表达式根据参数设置可见性,如下所示: = iif(Parameters!column_visible.V
是否可以使用外部参数?如何以编程方式控制rdlc报告中列的可见性?选择列。在已隐藏的属性中。所有物然后您可以设置一个条件,例如=参数!IsColumnHidden.Value 如果您想从C代码执行此操作,我会向报告发送一个如上所述的参数,说明列是否应该隐藏。如果不想使用hidden属性,您实际上需要选择列,右键单击并选择列可见性。进入此处后,可以使用表达式根据参数设置可见性,如下所示:
= iif(Parameters!column_visible.Value = 1, false, true)
“隐藏”在该实例中不起作用,因为当您选择文本框之类的对象时,实际上并没有将其应用于对象。以下是隐藏列的步骤 1添加一个布尔参数,其名称列_在报告中可见 2在所需列上单击鼠标右键,然后选择“列可见性” 3根据表达式选择“显示”或“隐藏”选项 4添加以下公式
= iif(Parameters!column_visible.Value = "True", false,true)
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);
为什么要使用字符串,为什么不在iif语句中比较布尔值?这里不可能需要c。Lightning解决方案。。谢谢。如果您使用Hidden的属性表达式,并且右侧有更多列,则中间将保留空白。谢谢@MrEdmundo@RamonAraujo,嘿,当你隐藏列的时候,你有没有找到一种方法来克服空白的问题?