假设我有10列要查看报告,并且希望在运行时根据用户选择的参数值隐藏其中的3列。这可以通过基于上述参数的值设置这三列中的每一列的列可视性来容易地完成。到这里完全没问题。RDLC报告的动态列宽
问题出在报告显示时(隐藏3列),其余7列占据隐藏列的位置,结果表的整体宽度相应减小。我不希望发生这种情况。即我希望表格宽度保持不变。
也就是说,其余列的宽度应以某种方式扩展,以便表的原始总宽度保持不变。
这可能实现吗?
假设我有10列要查看报告,并且希望在运行时根据用户选择的参数值隐藏其中的3列。这可以通过基于上述参数的值设置这三列中的每一列的列可视性来容易地完成。到这里完全没问题。RDLC报告的动态列宽
问题出在报告显示时(隐藏3列),其余7列占据隐藏列的位置,结果表的整体宽度相应减小。我不希望发生这种情况。即我希望表格宽度保持不变。
也就是说,其余列的宽度应以某种方式扩展,以便表的原始总宽度保持不变。
这可能实现吗?
列宽并非基于本机表达式,但您可以实现类似的效果。无论是否适合您,我认为将取决于您的具体报告布局以及解决方法如何影响其他任何元素。
无论如何,一个简单的例子。我创建了针对一个数据集的报告有三个领域:
我已经设置val2
有它的知名度由布尔参数,HideColumn
控制。这工作正常。
请注意,表中实际上有五个列。对于val1
和val3
实际上有两列,我有合并列中的字段在一起。
的关键在这里是当HideColumn
设置为真,我们显示额外的列val1
和val3
,而当它假我们隐藏列 - 基本上是val2
的知名度的对面。
SSRS将相应地调整基于合并域上栏的可见宽度:
所以在这种情况下,它的工作要求。对于您的示例,您需要考虑这些额外列的大小和所需的宽度,但原理是相同的。
这只适用于设置列,即不是矩阵,但希望对你来说就足够了。
嗨,Vinayak格拉格,你可以看到链接[链接] http://shohel-silverlight.blogspot.com/2013/05/hide-and-show-rdlc-column-and-adjust.html – Shohel 2013-08-03 02:44:58