2013-04-28 103 views
10

假设我有10列要查看报告,并且希望在运行时根据用户选择的参数值隐藏其中的3列。这可以通过基于上述参数的值设置这三列中的每一列的列可视性来容易地完成。到这里完全没问题。RDLC报告的动态列宽

问题出在报告显示时(隐藏3列),其余7列占据隐藏列的位置,结果表的整体宽度相应减小。我不希望发生这种情况。即我希望表格宽度保持不变。

也就是说,其余列的宽度应以某种方式扩展,以便表的原始总宽度保持不变。

这可能实现吗?

+0

嗨,Vinayak格拉格,你可以看到链接[链接] http://shohel-silverlight.blogspot.com/2013/05/hide-and-show-rdlc-column-and-adjust.html – Shohel 2013-08-03 02:44:58

回答

18

列宽并非基于本机表达式,但您可以实现类似的效果。无论是否适合您,我认为将取决于您的具体报告布局以及解决方法如何影响其他任何元素。

无论如何,一个简单的例子。我创建了针对一个数据集的报告有三个领域:

enter image description here

我已经设置val2有它的知名度由布尔参数,HideColumn控制。这工作正常。

请注意,表中实际上有五个列。对于val1val3实际上有两列,我有合并列中的字段在一起。

的关键在这里是当HideColumn设置为,我们显示额外的列val1val3,而当它我们隐藏列 - 基本上是val2的知名度的对面。

SSRS将相应地调整基于合并域上栏的可见宽度:

enter image description here

enter image description here

所以在这种情况下,它的工作要求。对于您的示例,您需要考虑这些额外列的大小和所需的宽度,但原理是相同的。

这只适用于设置列,即不是矩阵,但希望对你来说就足够了。

+0

嗨伊恩普雷斯顿,我正在努力做很久。你有这样的代码/报告样本吗? – Shohel 2013-04-29 04:22:07

+3

对不起,但我不知道你什么时候“很长”的意思。你能否提供更多的信息? – 2013-04-29 08:08:30

+0

长期以来,很多时间已经过去了,请给我代码或其他方式,你的例子不起作用。 – Shohel 2013-04-29 09:31:27