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