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中可以做到吗? --------------------编程问答--------------------
可以。
补充:.NET技术 , 图表区