如何生成每行一页的自由格式rdlc报告

Joe*_*Joe 2 .net c# rdlc console-application freeform

给定一个包含多行的数据集,在.NET控制台应用程序中,我需要为每一行在单个页面上生成报告,将这些页面直接发送到打印机.

我试图通过将它附加到数据集并将TextBoxes放在我希望的位置来使用Microsoft Report.生成报告并将其发送到打印机不是问题.不幸的是,数据似乎只在聚合中可用 - First,Sum,Last,Max等.我无法将文本框锁定到裸字段.

有些人在这里和其他网站上寻找解决方案,但只有当数据显示在表格中时才会解决.一篇文章甚至没有详细说明,"我的错误是使用文本框"

我是否使用了错误的工具来实现我的目标?

小智 6

我遇到了同样的问题并设法解决了它.解决方案对我来说似乎有点令人费解,所以不要用"正确"的方式引用我,但这就是我所做的:

  1. 确保为报告定义了数据集.
  2. 在报表中添加"表"控件.为了迭代数据集中的行,似乎需要这样做.
  3. 从表中删除标题行和两个默认列,以便留下一行包含单个列.
  4. 将表格扩展到布局的宽度,并使其与"自由格式"布局所需的一样高.
  5. 默认情况下,表格单元格中有一个TextBox.右键单击空表格单元格,然后选择"删除"以删除该TextBox.
  6. 将"矩形"控件拖到空表格单元格中.它似乎自动"停靠"到表格单元格的宽度/高度.
  7. 现在,您应该能够将DataSet(TextBoxes等)中的字段拖动到Rectangle中以生成所需的布局.

请注意,我处于使用此方法的早期阶段,因此我不确定是否要打到任何墙...但是对于使用TextBoxes的基本报表以及每个"行"之后的分页符,它似乎是工作还可以.