C# 将多个子报告添加到一页上的主报告(如果可能)

C# 将多个子报告添加到一页上的主报告(如果可能),c#,devexpress,xtrareport,C#,Devexpress,Xtrareport,我正在构建一个聚合报告,报告许多不同的文件类型和参数。这包括许多子报告(未知数量,用户可选择)。目前,我正在获取第一个报告,并将其指定为master,然后对每个子序列报告使用master.Pages.AddRange(subreport.Pages) 然而,这会造成流量不足,因为有时我的报告实际数据只占页面的三分之一,但坚持使用整个页面。如果可以,是否还有强制子报表共享页面的方法?要完成此任务,请创建单独的报表布局,然后使用子报表(XRSubreport)将两个报表嵌入到单个文档中。例如,请参阅

我正在构建一个聚合报告,报告许多不同的文件类型和参数。这包括许多子报告(未知数量,用户可选择)。目前,我正在获取第一个报告,并将其指定为master,然后对每个子序列报告使用
master.Pages.AddRange(subreport.Pages)


然而,这会造成流量不足,因为有时我的报告实际数据只占页面的三分之一,但坚持使用整个页面。如果可以,是否还有强制子报表共享页面的方法?

要完成此任务,请创建单独的报表布局,然后使用子报表(XRSubreport)将两个报表嵌入到单个文档中。例如,请参阅这篇文档文章:

谢谢,这将引导我找到最终使用的解决方案。我现在有一份包含3个子报告的报告。然后,我检查每个传入子报表的总高度,如果它加上当前主报表高度小于页面高度,我将其添加到详细信息报表中。在我用完房间或添加了3个子报告后,我创建详细报告文档,然后将详细报告页面添加到主报告中,并重置详细报告和页面大小。如果有页眉和页脚,还需要根据需要隐藏它们。希望这对其他人有帮助。