我正在渲染Winforms.LocalReport,想知道是否有可能,以及如何像在MS Access Report和Crystal Reports中一样向报表正文添加Detail / Sections。

组织详细信息将有助于管理分页符,并且在添加新字段/删除现有字段时还可以简化总体设计。我有300个以上的字段,不包括子报表。

或者,此功能是否已被其他更好的功能取代?感谢任何建议,谢谢!

最佳答案

在访问报告和水晶报告之类的工具中,我们使用波段(例如,明细波段,组标题波段等)。但是,在RDL中,通过使用ReportItems(例如List ReportItem,Table ReportItem,Chart ReportItem和Matrix ReportItem)来进行报告的基础。

当您尝试重新创建大多数典型的带状报表时,您可能会发现List ReportItems最有用。表ReportItem具有“详细行”,您可以添加组,其中每个组都有一组页眉行和页脚行。表格行不允许像带子这样的自由格式布局,但是通常我们还是要跨带子对齐,所以通常这不是问题。

列表ReportItem有点像“详细信息”部分,可能正是您要找的东西。您将列表绑定(bind)到数据,它将为数据的每一行重复列表的内容(放置在列表中的文本框,图像等)。如果需要,您可以嵌套列表,以得到与带状报表编写器中的组页眉/页脚节类似的结果。

每个ReportItem(表格,图表等)都类似于在传统的带状报表编写器中使用SubReport,但是它们更易于使用并且通常更有效(内存更少,运行速度更快)。 ReportItems使您可以轻松地在单个报告中使用来自多个数据源的数据。

有关更多信息,请参见RDL Specification的“问题与解答”部分中的第一个问题。

09-27 20:05