本指南演示了在设计时刻如何按照自定义标准对报表分组。 在本例中,我们将按照产品名称的首字母对产品分组。 要查看总说明,请参阅 对数据分组。
要实现自定义分组,则执行下列操作。
-
启动 MS Visual Studio (2005、2008 或 2010),并且新建一个或者打开一个现有的 Windows 窗体应用程序。
-
添加新空白报表 到项目中。
-
绑定报表 到 Northwind 示例数据库 (nwind.mdb文件,在 XtraReports 安装中已提供) 中的 "Products" 表。
-
为了创建一个 计算字段,在 Field List 窗口中,使用鼠标右键单击 nwindDataSet1 内的任意项,并在调用的菜单中,选择 Add Calculated Field(添加计算字段) 菜单项。
注意 注意,在本例中 CalculatedField.DataSource 属性值被设置为 nwindDataSet1、CalculatedField.DataMember 属性值被设置为 productName。 意思是可以根据 Products 表中的数据字段生成计算字段。
-
然后,选中所创建的字段,并把它的 CalculatedField.Name 属性设置为 Initial (在此操作之后,CalculatedField.DisplayName 将被自动设置为同一值)、把 CalculatedField.FieldType 属性设置为 String。
然后,单击计算字段的 CalculatedField.Expression 属性(编辑器中)的省略号按钮。 Expression Editor(表达式编辑器) 对话框将出现。
-
在此编辑器中,定义下列表达式:Substring([ProductName], 0 ,1 )。 这样将从 ProductName 数据字段中提取首字母。
单击 确定 按钮关闭编辑器并保存更改。
-
为了快速创建一个与计算字段相关联的 GroupHeader 带区,使用 Group and Sort 面板。 如果该面板没有显示,那么可以通过勾选相应的 XtraReports 菜单项 来使之可视。
然后,单击 Add a Group(添加组) 工具栏项,在被调用的下拉菜单中,选中计算字段。
另外,使用此面板,还可以定义分组内的排序顺序 (升序或降序),并选择相应的 GroupFooter 带区是否可视。
-
现在,从 Field List(字段列表) 中,把所需的数据字段拖放到报表的细节带区、并把计算字段 (命名为 Initial) 拖放到 GroupHeader1 带区上。
现在,自定义分组已被实现。 切换到 Preview 标签页 并查看结果。