【问题标题】:How to avoid splitting row groups in microsoft reports?如何避免在微软报告中拆分行组?
【发布时间】:2011-07-18 18:23:27
【问题描述】:

我在这里有一份报告,每个项目被分成几行,但大约四个可以容纳一个页面。

我的问题是 MS Report 正在拆分最后一个,我想将整个项目保留在页面上或跳到下一页。有没有自动的方法来完成这个?

我尝试在 tablix 属性中标记“如果可能,在一个页面中保持在一起”选项,但没有成功。

【问题讨论】:

  • 你有想过这个吗?
  • 一种自动方式不,解决方案(ugly)是手动配置布局,不会拆分。你知道解决这个问题的方法吗?
  • 不,我希望你找到了一个不错的解决方案:(

标签: c# winforms reporting report-viewer2010


【解决方案1】:

我遇到了和你一样的问题,我的每个项目大约有 10 行。我可以每页显示 2 个完整项目,并且我不想跨页面拆分项目。我通过以下方式解决了这个问题:

  1. 我向构成报表数据集的对象添加了“分组”属性。该属性是一个整数,前两项为 0,后两项为 1,以此类推。在您的情况下,您将前 4 个项目设置为 0,接下来的 4 个项目设置为 1。
  2. 在子报表的 .rdlc 文件中,我标记了所有行,右键单击并添加了父组。我将“分组依据”设置为 tablix 数据集的 Grouping 属性。
  3. 这会在报告中添加一列,其中包含分组值。我删除了此列,但保留了分组(如果我没记错的话,是两个选项中的最后一个)。
  4. 对于这个新组,我转到“组属性”并在组的每个实例之间添加分页符。

这样,第一组由两个项目组成(都具有分组 0),然后有一个分页符。下一组有分组 1,然后有分页符等等。

【讨论】:

  • 非常感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
相关资源
最近更新 更多