C# 如何在Reportviewer Visual Studio中固定矩形高度
我正在使用Visual Studio 2010 ReportViewer WinForms。 我一直无法确定如何在报告中固定矩形高度。我尝试过在矩形中使用一个表,也尝试过在子报表中使用一个表,该子报表位于主报表的矩形中,但没有成功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指示是否在窗格页面上将数据区域的所有部分保持
基本上,我正在设置一个发票类型的报告,该报告必须保持其格式,并且不允许增长,以便将元素推到第二页。矩形和表格都将始终根据内容垂直增长。没有办法真正阻止这一切 有两个属性可以帮助您获得正确的分页符:
指示是否在窗格页面上将数据区域的所有部分保持在一起。 当设置为true且区域太大,无法容纳页面时,这将在区域开始之前添加一个分页符,以尝试在单个页面上尽可能多地容纳页面。KeepTogether
因此,如果您希望区域从初始位置开始,但随后中断,请确保该值为false
具有参数PageBreak
,可用于确定添加分页符的固定位置。您可以将其设置为开始、结束、开始和结束或介于两者之间。BreakLocation
您可以将报表拆分为固定页面,并使用这些页面在所需(固定)位置添加标准分页符
你给了我这么多的信息,很难给你一个可能的方法的详细描述,但这里有一些一般性的建议 在将数据源发送给报告程序之前,应按正确的间隔分割数据。例如,您可以使用分组将它们放置在正确的间隔中,并根据分组添加分页符。
另一种解决方案是将它们添加到单独的容器中,这将要求您有足够的空闲数据区域供您使用。如果有太多,则始终可以根据
Hidden
属性的表达式集隐藏空的
要正确设置它以使其能够动态增长并不容易。这会让你感到困惑,但几乎任何布局都有可能实现。我希望我能为你的问题提供一个更具体的解决方案,如果你给我一个例子,我愿意进一步帮助你。但归根结底,这是你自己应该能够实现的。谢谢你提供的信息。在上面和利用页脚之间,我应该能够创建我需要的内容。