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

C# 如何生成每行一页的自由格式rdlc报告,c#,.net,console-application,rdlc,freeform,C#,.net,Console Application,Rdlc,Freeform,给定一个包含多行的数据集,在.NET控制台应用程序中,我需要为每行生成一个页面上的报告,并将这些页面直接发送到打印机 我正试图通过将Microsoft Report附加到数据集并将文本框放置在我希望的位置来使用它。生成报告并将其发送到打印机不是问题。不幸的是,这些数据似乎只能在聚合中使用——First、Sum、Last、Max等。我无法将文本框锁定到一个空字段 一些人在这里和其他网站上搜索似乎可以解决这个问题,但只有当数据显示在表格中时。一篇帖子甚至没有详细说明,“我的错误是使用了文本框” 我是

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

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

一些人在这里和其他网站上搜索似乎可以解决这个问题,但只有当数据显示在表格中时。一篇帖子甚至没有详细说明,“我的错误是使用了文本框”


我是否使用了错误的工具来完成我试图完成的任务?

我遇到了同样的问题并设法解决了它。这个解决方案对我来说似乎有点复杂,所以不要引用我的“正确”方法,但以下是我所做的:

  • 确保为报表定义了数据集
  • 将“表”控件添加到报表中。这似乎是迭代数据集中的行所必需的
  • 从表中删除标题行和两个默认列,以便只剩下一行一列
  • 将表格扩展到布局的宽度,并使其达到“自由形式”布局所需的高度
  • 默认情况下,表格单元格中有一个文本框。右键单击空表单元格并选择“删除”以删除该文本框
  • 将“矩形”控件拖动到空表单元格中。它似乎自动“停靠”到表格单元格的宽度/高度
  • 现在,您应该能够将字段从数据集(文本框等)拖动到矩形中,以生成所需的布局
  • 请注意,我在使用这种方法的早期阶段,所以我不确定我是否会遇到任何障碍。。。但是对于使用文本框并在每一行之后使用分页符的基本报告来说,它似乎工作正常。

    或者您尝试使用列表。 在列表中,您可以根据需要排列文本框(和其他控件),它们将为记录集中的每条记录填充


    这是我的工作。:-)

    哈哈哈,谢谢。是给我索尔。经过3天的艰苦工作。你的回答帮助我在5小时内完成+1.