Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Reportviewer Visual Studio中固定矩形高度_C#_Visual Studio 2010_Visual Studio 2012_Rdlc_Reportviewer - Fatal编程技术网

C# 如何在Reportviewer Visual Studio中固定矩形高度

C# 如何在Reportviewer Visual Studio中固定矩形高度,c#,visual-studio-2010,visual-studio-2012,rdlc,reportviewer,C#,Visual Studio 2010,Visual Studio 2012,Rdlc,Reportviewer,我正在使用Visual Studio 2010 ReportViewer WinForms。 我一直无法确定如何在报告中固定矩形高度。我尝试过在矩形中使用一个表,也尝试过在子报表中使用一个表,该子报表位于主报表的矩形中,但没有成功 基本上,我正在设置一个发票类型的报告,该报告必须保持其格式,并且不允许增长,以便将元素推到第二页。矩形和表格都将始终根据内容垂直增长。没有办法真正阻止这一切 有两个属性可以帮助您获得正确的分页符: KeepTogether指示是否在窗格页面上将数据区域的所有部分保持

我正在使用Visual Studio 2010 ReportViewer WinForms。 我一直无法确定如何在报告中固定矩形高度。我尝试过在矩形中使用一个表,也尝试过在子报表中使用一个表,该子报表位于主报表的矩形中,但没有成功


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

矩形和表格都将始终根据内容垂直增长。没有办法真正阻止这一切

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

  • KeepTogether
    指示是否在窗格页面上将数据区域的所有部分保持在一起。 当设置为true且区域太大,无法容纳页面时,这将在区域开始之前添加一个分页符,以尝试在单个页面上尽可能多地容纳页面。
    因此,如果您希望区域从初始位置开始,但随后中断,请确保该值为false
  • PageBreak
    具有参数
    BreakLocation
    ,可用于确定添加分页符的固定位置。您可以将其设置为开始、结束、开始和结束或介于两者之间。
    您可以将报表拆分为固定页面,并使用这些页面在所需(固定)位置添加标准分页符
仅这些属性可能不足以获得所需的结果。尤其是在处理表时,很难在固定数量的行之后添加分页符。
你给了我这么多的信息,很难给你一个可能的方法的详细描述,但这里有一些一般性的建议

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

要正确设置它以使其能够动态增长并不容易。这会让你感到困惑,但几乎任何布局都有可能实现。

我希望我能为你的问题提供一个更具体的解决方案,如果你给我一个例子,我愿意进一步帮助你。但归根结底,这是你自己应该能够实现的。

谢谢你提供的信息。在上面和利用页脚之间,我应该能够创建我需要的内容。