删除列并删除报表查看器中的空白区域

时间:2013-05-20 06:09:00

标签: c# ado.net report-viewer2010

生成报告时我需要删除一些列。但是,列是隐藏的,它在表格上留下了空隙。

我的问题是如何消除这种差距?

我使用参数在遇到字符串值时隐藏整列

=Parameters!ReportParameterHideShow.Value.Equals("HideString")

提前致谢。

1 个答案:

答案 0 :(得分:2)

好的我经过一番搜索后解决了。只想与任何面临此问题的人分享。

“如果您只是单击Tablix列以突出显示标题和数据行,然后更改隐藏属性,您正在执行的操作是同时更改标题和数据行的各个隐藏属性。这意味着您已更改了文本框隐藏的属性而不是实际的Tablix列。这将导致文本框被隐藏但Tablix列不会隐藏“空白”。

然而,如果你右键单击Tablix列(你的标题框上方的那个小灰色栏,这将为你提供一个具有列可见性选项的弹出菜单。使用表达式表示你想要的真或假它会隐藏。你会注意到当你运行报告并且满足你的条件时,右边的列现在被拉到你隐藏列左边的列上,从而消除了空白。此外,甚至是Tablix右侧的Tablix也会被拉过来。

您不需要将ConsumeContainerWhitespace的Report属性设置为True即可使其工作。实际上,以这种或那种方式设置此属性对此问题没有任何影响。“

感谢NElliott01。从 http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/9ee3f759-229d-45c2-9e41-5fa794e6aa2b