Sho*_*hel 11 rdlc reporting-services
假设我有10列来查看报告,我想在运行时根据用户选择的参数值隐藏其中的3列.这可以通过基于前述参数的值设置这3列中的每列的列可见性来容易地完成.直到这里完全没问题.
问题是当报告显示(隐藏3列)时,其余7列占据隐藏列的位置,因此表的总宽度相应减少.我不希望这种情况发生.即我希望表格宽度保持不变.
也就是说,剩余的列宽应该能够以某种方式扩展,以使表的原始总宽度保持相同.
这有可能实现吗?
Ian*_*ton 21
列宽度不是基于表达式的,但您可以实现类似的功能.它是否适合您,我认为将取决于您的具体报告布局以及变通方法如何影响任何其他元素.
无论如何,一个简单的例子.我已经针对具有三个字段的DataSet创建了一个报告:

我已设置val2通过布尔参数控制其可见性HideColumn.这很好用.
请注意,表中实际上有五列.For val1和val3实际上有两列,我已经将列中的字段合并在一起.
这里的关键是,当HideColumn设置为真,我们显示额外的列val1和val3,当它是假的,我们隐藏列-能见度为基本相反val2.
SSRS将根据哪些列可见来相应地调整合并字段的宽度:


所以在这种情况下它可以按要求工作.对于您的示例,您需要考虑尺寸和这些额外列的所需宽度,但原理是相同的.
这只适用于设置列,即不是矩阵,但希望对您来说足够了.
| 归档时间: |
|
| 查看次数: |
13220 次 |
| 最近记录: |