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

qinwh7 2010-04-19 11:04:43
先把报表做好,接着发布到报表服务器上,然后我想通过ReportViewer控件去Load报表服务器上的报表,再通过权限控制报表上列的显示或隐藏
...全文
402 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 andylgl 的回复:]

这个功能在vs2005中可以做到吗?
[/Quote]

可以。
andylgl 2010-04-23
  • 打赏
  • 举报
回复
这个功能在vs2005中可以做到吗?
阿泰 2010-04-19
  • 打赏
  • 举报
回复
可以通过传递参数的方式来控制,
不过有个问题,就是如果你有ABCDEF六个列,如果你控制的是CD两个列
那么EF不会自动移动到AB后面。
此时有两种方法:
1:CD位置保留,内容留空,明确告诉用户无权查看
这个可以做一个公式,接受一个参数

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

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

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

2:CD位置取消,EF跟上去,可参考下面文章中的方法
【原创】动态(万能)水晶报表:任意表,任意列,动态格线调整
在前端控制数据列的方式来模拟权限控制
阿双2009 2010-04-19
  • 打赏
  • 举报
回复
qinwh7 2010-04-19
  • 打赏
  • 举报
回复
问题已经解决,谢谢

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧