我有一个C#.NET WPF应用程序,用于呈现SSRS报告。该报告具有父分组,我希望根据其子数据应用SSRS条件分页符。分页功能很好用,因为每个父分组都放在一个新页面上;但是,如果每个父级的子数据不多,则可能会占用页面。
我的问题是编写一个条件分页符,它将检查父分组是否有足够的子数据适合页面,这同样适用于下一个父分组,依此类推,但如果父分组包含只有适合页面的大量数据然后应用分页符。
答案 0 :(得分:0)
如果您只希望在WPF应用程序中显示它,可以使用InteractiveSize
属性为报表查看器定义最大页面大小。您在那里定义的高度将决定您找到的是什么"太多数据以适应页面"并相应地打破
要导出为可打印格式,PageSize
属性将以相同的方式作出反应。但是,这允许您在使用报表查看器时具有不同的大小,因为您可能希望在单个页面上显示更多内容。
使用这些设置,报告查看器将在定义的空间上放置尽可能多的数据,并在超出边界时中断到下一页。
如果您不希望拆分组,则必须将它们包装在Rectangle
内,因为您可以将属性KeepTogether
设置为true,如果存在,则会在组之间添加分页符在同一页面上没有两个组的空间。
使用表时,可以使用以下方法正确地将分组包装在矩形中:
- 放置" 列表"控制报告。
- 设置" DataSetName "属性到您的数据集名称。
- 在设计视图中,右键单击列表,然后选择" 行组"。
- At" 群组属性"窗口,单击" 添加" " 群组表达式下的按钮:"标题然后选择要分组的字段名称 在页面内。
- 之后你可以放置" 表"控制行组内的详细数据。
- 呈现报告后,报告会在分页之间将数据保留在组内。
醇>
我希望这能解决你的问题。如果您还有其他问题,请发表评论。