【问题标题】:How to fix rectangle height in Reportviewer Visual Studio如何在 Reportviewer Visual Studio 中修复矩形高度
【发布时间】:2016-07-01 04:29:50
【问题描述】:

我正在使用 Visual Studio 2010 ReportViewer WinForms。 我一直无法弄清楚如何在报告中修复矩形高度。我尝试使用矩形内的表格,以及放置在主报表矩形中的子报表中的表格,但没有成功。

基本上,我正在设置一个发票类型的报告,该报告必须保持其形式并且不应允许增长,以便将元素推送到第二页。

【问题讨论】:

    标签: c# visual-studio-2010 visual-studio-2012 rdlc reportviewer


    【解决方案1】:

    矩形和表格总是会根据内容垂直增长。没有办法真正阻止这种情况。

    有几个属性可以帮助您获得正确的分页:

    • KeepTogether 表示是否将数据区域的所有部分放在窗格页面上。 当设置为 true 并且区域过大以适应页面时,这将在区域开始之前添加分页符,以尝试尽可能地适应单个页面。
      因此,如果您希望该区域从初始位置开始但随后中断,请确保这是 false
    • PageBreak 有参数BreakLocation 可用于确定添加分页符的固定位置。您可以将其设置在 StartEndStartAndEndBetween
      您可以将报告拆分为固定页面,并使用这些页面在所需(固定)位置添加标准分页符。

    仅这些属性可能不足以获得您想要的结果。尤其是在处理表格时,很难在固定数量的行之后添加分页符。
    根据您提供给我的大量信息,很难详细描述可能的方法,但这里有一些一般性建议。

    在将数据源发送给报告者之前,您应该以正确的间隔拆分数据。例如,您可以使用分组将它们放置在正确的间隔中,并根据分组添加分页符。
    另一种解决方案是将它们添加到单独的容器中,这将要求您有足够的备用数据区域供您使用。如果太多,您始终可以根据为 Hidden 属性设置的表达式隐藏空的。

    正确设置它以使其能够动态增长并不容易。从您的角度来看,这需要很多令人费解的东西,但几乎任何布局都应该可以实现。
    我希望我能给你一个更具体的解决方案来解决你的问题,如果你给我一个可以使用的例子,我愿意进一步帮助你。但最终,这应该是您自己能够实现的目标。

    【讨论】:

    • 感谢您的信息。在上述和利用页脚之间,我应该能够创建我需要的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    相关资源
    最近更新 更多