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

来源:互联网 发布:光纤音频输出端口 编辑:程序博客网 时间:2024/06/04 21:16

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

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

参数列表

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

设置参数

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

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

设置

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

设置表达式

表达式里写上

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

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

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

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

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