Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在rdlc报告中动态隐藏列_C#_Asp.net Mvc 2_Rdlc - Fatal编程技术网

C# 在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

如何在MVC2中动态隐藏rdlc报告中的列


是否可以使用外部参数?如何以编程方式控制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,嘿,当你隐藏列的时候,你有没有找到一种方法来克服空白的问题?