C# 代码控制ReportViewer报表的列显示或隐藏

xiaoxiao2021-02-28  63

业务需要筛选某些列,所以需要使用代码去控制列的隐藏与显示

打开报表,在报表参数选项右键点击添加参数

然后设置参数名称与数据类型,我们要让列隐藏,所以使用的是布尔值:

添加完参数后,打开报表,选中需要隐藏的列:

右键选中的列,选择列可见性,打开一个窗口:

选择基于表达式显示或隐藏,并点击按钮:

表达式里写上

=iif(Parameters|参数名.Value,true,false)

插入参数可以在下面的类别中选中参数,然后双击某个参数也可以插入参数

到这里基本上就完成了,我们只需要在代码绑定页面写入:

var param = new ReportParameter("IsShowAreaName", "true");//true为启用隐藏, false为显示 ReportViewer1.LocalReport.SetParameters(param);//添加参数

到这里已经完成了,不过需要注意的是,设置了参数就必须要传参,否则报表是不出来的~

转载请注明原文地址: https://www.6miu.com/read-82629.html

最新回复(0)