当前位置:编程学习 > C#/ASP.NET >>

VS 2008中的ReportViewer控件是否可以动态隐藏/显示列

先把报表做好,接着发布到报表服务器上,然后我想通过ReportViewer控件去Load报表服务器上的报表,再通过权限控制报表上列的显示或隐藏 --------------------编程问答-------------------- 可以通过传递参数的方式来控制,
不过有个问题,就是如果你有ABCDEF六个列,如果你控制的是CD两个列
那么EF不会自动移动到AB后面。
此时有两种方法:
1:CD位置保留,内容留空,明确告诉用户无权查看
这个可以做一个公式,接受一个参数

比如参数C=1则让看C列,否则不让看,构造一个公式fc

if 参数c=1 then
字段C
else
'(无权查看或其他提示字串)'

把fc公式字段放在原来字段c出现的位置即可

2:CD位置取消,EF跟上去,可参考下面文章中的方法
【原创】动态(万能)水晶报表:任意表,任意列,动态格线调整
在前端控制数据列的方式来模拟权限控制 --------------------编程问答-------------------- 问题已经解决,谢谢 --------------------编程问答-------------------- --------------------编程问答-------------------- 这个功能在vs2005中可以做到吗? --------------------编程问答--------------------
引用 4 楼 andylgl 的回复:
这个功能在vs2005中可以做到吗?


可以。
补充:.NET技术 ,  图表区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,