业务需要筛选某些列,所以需要使用代码去控制列的隐藏与显示
打开报表,在报表参数选项右键点击添加参数
然后设置参数名称与数据类型,我们要让列隐藏,所以使用的是布尔值:
添加完参数后,打开报表,选中需要隐藏的列:
右键选中的列,选择列可见性,打开一个窗口:
选择基于表达式显示或隐藏,并点击按钮:
表达式里写上
=
iif(Parameters|参数名.Value,true,false)
插入参数可以在下面的类别中选中参数,然后双击某个参数也可以插入参数
到这里基本上就完成了,我们只需要在代码绑定页面写入:
var
param =
new ReportParameter(
"IsShowAreaName",
"true")
ReportViewer1.LocalReport.SetParameters(
param)
到这里已经完成了,不过需要注意的是,设置了参数就必须要传参,否则报表是不出来的~