.NET ReportViewer功能:显示多行

.NET ReportViewer功能:显示多行,.net,asp.net,reportviewer,rdlc,.net,Asp.net,Reportviewer,Rdlc,情况: 我们使用.NET ReportViewer(ASP.NET,RDLC)和来自对象模型的自定义对象设计了一个外观不错的报告页面。我的基本假设(可能是错误的)是,如果我们将自定义对象的集合绑定到ReportViewer/RDLC,控件将为集合中的每个对象构建填充的报告布局 我过去的报告经验是使用MS Access报告引擎,将数据源绑定到报告将导致报告布局应用于数据源中的每个记录。例如,如果报表布局跨越整个页面,则会为每个绑定的记录构建一个填充的报表页面 问题: 我的同事告诉我,.NET Re

情况: 我们使用.NET ReportViewer(ASP.NET,RDLC)和来自对象模型的自定义对象设计了一个外观不错的报告页面。我的基本假设(可能是错误的)是,如果我们将自定义对象的集合绑定到ReportViewer/RDLC,控件将为集合中的每个对象构建填充的报告布局

我过去的报告经验是使用MS Access报告引擎,将数据源绑定到报告将导致报告布局应用于数据源中的每个记录。例如,如果报表布局跨越整个页面,则会为每个绑定的记录构建一个填充的报表页面

问题: 我的同事告诉我,.NET ReportViewer无法以我描述的方式运行。真正地请告诉我他错了?有关于解决方案或解决方法的指导吗

提前谢谢,-JR


注意:原始问题标题因澄清答案而更改。

您应该能够在此处找到您的解决方案:

更多关于绑定自定义类/集合的信息


我认为rdlc不会为您创建布局。

简短的回答:是的。ReportViewer可以按照您描述的方式运行。(你的同事不正确。)

有几种方法可以显示数据源中的所有行,而不仅仅是第一行。我最熟悉这里描述的列表控件方法,但也有使用子报表或嵌套数据区域的主细节方法

严格来说,这个问题是关于显示多个数据行,而不是自定义对象集合。您可能希望编辑问题标题,从“.NET ReportViewer功能:绑定到自定义对象集合?”到“.NET ReportViewer功能:显示多行”

在设计报表时,如果将数据源中的字段放在报表设计器中并显示报表,您会注意到只显示一行,而不是整个数据集。仔细检查后,ReportDesigner将聚合函数First()包装在数据字段周围。这是ReportViewer的默认行为

您要做的是使用列表控件并将数据字段控件放在其中。现在,将显示所有字段行。就这么简单

列表是成功使用ReportViewer的关键组件。仔细阅读。列表可以使用其组表达式功能以及嵌套列表/表控件来适应更大的复杂性

资源

正如在另一篇文章中提到的,ReportViewer的最佳web资源之一是网站。在那里你可以找到更多关于使用列表、主细节和更多的信息

祝你好运