本指南演示了在 Visual Studio 设计时刻如何 对报表数据分组。 可以使用 Group and Sort 面板轻松完成此任务。
要在报表中对数据分组,则执行下列操作。
-
启动 MS Visual Studio (2005、2008 或 2010),并且新建一个或者打开一个现有的 Windows 窗体应用程序。
-
添加新空白报表 到项目中。
-
绑定报表 到 Northwind 示例数据库 (与 XtraReports 安装一起提供的 nwind.mdb 文件) 的 "CategoryProducts" 视图。
-
为了快速创建一个与所需数据字段相关联的 GroupHeader 带区,切换到 Group and Sort 面板,并单击 Add a Group(添加组)。 然后,在被调用的下拉菜单中,选中所需的数据字段。
另外,使用此面板,还可以定义分组内的排序顺序 (升序或降序),并选择相应的 GroupFooter 带区是否可视。
注意 如果 Group and Sort 面板没有显示,那么可以通过勾选相应的 XtraReports 菜单项 来使之可视。
-
现在,把 CategoryName 数据字段从 Field List (字段列表) 窗口中拖放到已有的 GroupHeader1 带区,从而自动创建一个绑定到此数据字段的 XRLabel 控件。
-
同时,为了创建报表的常规内容,把 ProductName 字段拖放到报表的 Detail 带区。
-
另外,还可以通过单击 GroupHeader 带区的 智能标记,来快速访问它最有用的选项。 例如,当分组没有完全充满前一页时,要强制每个分组都开始新页面,则在该带区的操作列表中展开 Group Union 下拉列表,并选择 WholePage 项。
在此操作列表中,还可以勾选 GroupHeader 带区的 Band.KeepTogether、GroupBand.RepeatEveryPage 选项,并且 (若当报表有多个分组时) 更改带区的分组层级 (通过 GroupBand.Level 属性)。
现在报表已经就绪。 切换到 Preview 标签页 并查看结果。