本指南将全程指导您在设计时刻使用 Detail 报表带区创建主/从报表。 注意,由于允许在同一个报表中创建主报表和从报表,因此这是一种非常便捷的创建报表的方式,其中报表被绑定到包含 ADO.NET 主/从关系的数据源。 要学习更多关于可以用于在 XtraReports 中创建主/从报表的其他技术,请参阅 主/从报表 主题。
注意,建议您首先回顾 课程 2 - 创建 data-aware(数据感知) 报表。 该课程将帮助您学习如何把报表绑定到数据。
要创建 Categories-Products 主/从报表,则执行下列操作:
添加从表
-
启动 MS Visual Studio (2005、2008、或 2010)。
-
打开有数据感知报表的 Windows 应用程序,此应用程序已经在本指南的 课程 2 中被创建。
-
此报表已经被绑定到 Northwind 数据库的 Categories 表 (nwind.mdb 文件位于 DevExpress 演示程序 的安装目录)。 要创建主/从报表,则需要把 Products 表添加到 nwindDataSet 的架构中。 要执行此操作,则在设计器底部的组件面板中,使用鼠标右键单击 nwindDataSet1,并且选择 Edit in DataSet Designer(在数据集设计器中编辑)... 上下文菜单项。
-
当 nwindDataSet.xsd 设计器被打开时,展开 Server Explorer(服务器资源管理器) 窗格,在其中显示了当前在 Visual Studio 中可用的所有数据连接。 要达到此目的,则在 视图 菜单中选中 服务器资源管理器 菜单项,或者按下 Ctrl+Alt+S 组合键。
-
在可用的 Data Connections(数据连接) 列表中,找到指向 nwind.mdb 文件的连接,然后选中 Products 数据表,并把它拖放到数据集设计器中。 这样将把 Products 表添加到 nwindDataSet 中。
-
当 Products 表被添加到数据集架构中时,Visual Studio 自动创建适当的在 Categories 和 Products 表之间的主/从关系。 为了应用这些更改,请单击工具栏上的 保存 按钮。
创建从报表
-
切换到报表设计器,并且使用鼠标右键单击报表,以调用其 上下文菜单。 在此菜单中选择 Insert Detail Report/CategoriesProducts 菜单项来添加新的 从报表。 在本例中,从报表的 DataSource 属性值被设置为 nwindDataSet1; DataAdapter 属性 - productsTableAdapter ; DataMember 属性 - Categories.CategoriesProducts。
-
使用鼠标右键单击从报表,并且选择 Insert Band/Group Header 上下文菜单项。 这样将把 GroupHeaderBand 添加到从报表中。
-
为了使从报表的外观更专业,我们把 GroupBand.RepeatEveryPage 属性设置为 true,并把 GroupHeaderBand.GroupUnion 属性设置为 WithFirstDetail。 如果这些设置被应用,那么在每个有分组的报表页中,Group Header 带区都将被重复,并且将以这样的一种方式选择其位置: 总是在下方打印至少一个 Detail 带区。
定制从报表的布局
-
把两个 XRTable 控件添加到从报表的 Group Header 和 Detail 带区。 要这样做,则打开 DX.10.2: Reporting 工具箱标签页,并选择 XRTable。 然后在 GroupHeader 带区的内容区中按下鼠标左键并且向下方拖动,直至鼠标指针跨入 Detail 带区时释放鼠标左键。
注意,可以把单元格添加到这些表中、调整它们的大小、以及设置单元格中显示文本的字体。 例如,把第二个表的 XRControl.Borders 属性值设置为 Left, Right, Bottom,从而避免重复表行之间出现双边线。
-
然后,把第二个表的单元格绑定到所需的数据字段。
… 在第一个表的单元格中输入列名称,以获得下列布局。
查看运行结果
参阅