RDLC报告的动态列宽

Sho*_*hel 11 rdlc reporting-services

假设我有10列来查看报告,我想在运行时根据用户选择的参数值隐藏其中的3列.这可以通过基于前述参数的值设置这3列中的每列的列可见性来容易地完成.直到这里完全没问题.

问题是当报告显示(隐藏3列)时,其余7列占据隐藏列的位置,因此表的总宽度相应减少.我不希望这种情况发生.即我希望表格宽度保持不变.

也就是说,剩余的列宽应该能够以某种方式扩展,以使表的原始总宽度保持相同.

这有可能实现吗?

Ian*_*ton 21

列宽度不是基于表达式的,但您可以实现类似的功能.它是否适合您,我认为将取决于您的具体报告布局以及变通方法如何影响任何其他元素.

无论如何,一个简单的例子.我已经针对具有三个字段的DataSet创建了一个报告:

在此输入图像描述

我已设置val2通过布尔参数控制其可见性HideColumn.这很好用.

请注意,表中实际上有列.For val1val3实际上有两列,我已经将列中的字段合并在一起.

这里的关键是,当HideColumn设置为,我们显示额外的列val1val3,当它是假的,我们隐藏列-能见度为基本相反val2.

SSRS将根据哪些列可见来相应地调整合并字段的宽度:

在此输入图像描述

在此输入图像描述

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

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

  • 对不起,但是"长时间"我不知道你的意思.你能提供更多信息吗? (3认同)
  • 你的意思是什么不起作用?你需要更具体.你可以看到它对我有用 - 我甚至展示了我用来创建样本报告的确切步骤.您认为这不适用于您的报告吗?你试图让它工作,但不能?您需要提供有关您尝试过的内容以及您遇到的具体问题的更多详细信息 - 我无法为您撰写报告.我建议尝试创建一个简单的报告,以熟悉该过程. (2认同)