SSRS中Tablix中列的动态宽度调整

问题描述 投票:1回答:2

大家好,我想动态调整tablix列的宽度。有人可以告诉我这怎么办?当我搜索一些论坛时有一个建议,我尝试在报告属性的CODE中创建报告的实例,并使用实例访问tablix列,但我无法做到这一点。如果我确实可以尝试创建报告实例并访问Tablix并动态调整宽度,那么有人可以帮助吗?

谢谢,AJ

reporting-services ssrs-2008 ssrs-2008-r2 ssrs-2012 ssrs-tablix
2个回答
0
投票

选择第一列,在属性中,找到width属性(在size下)添加一个表达式,该表达式使用相同的条件来隐藏第3列并增加第一列的宽度,例如:

=iif(parameters!par.value=true,"1,5cm","2,5cm") 

--EDITED -

我很抱歉我以前的解决方案是假的,我没有检查过,我很抱歉浪费你的时间,但我有一个有效的解决方案。创建两个第一列,即显示相同信息的两列,一列是第3列可见时您喜欢的宽度(让我们称之为一个col1a),另一列是第3列被隐藏时适合的宽度( col1b)然后使这两个交替。然后当你隐藏第3列时,你也隐藏col1a并使col1b可见,然后反过来


0
投票

没有属性可以自动调整列宽。我们可以动态地做它的长度。这是Microsoft工具的限制。

目前,一种解决方案是使用合理的固定列宽(例如30)并将文本框CanGrow设置为True,以便在需要时将其包装到下一行。另一种解决方案是有两列并有条件地隐藏其中一列。

© www.soinside.com 2019 - 2024. All rights reserved.