本指南演示了在设计时刻如何按照自定义标准对报表分组。 在本例中,我们将按照产品名称的首字母对产品分组。 要查看总说明,请参阅 对数据分组

要实现自定义分组,则执行下列操作。

  1. 启动 MS Visual Studio (2005、2008 或 2010),并且新建一个或者打开一个现有的 Windows 窗体应用程序

  2. 添加新空白报表 到项目中。

  3. 绑定报表 到 Northwind 示例数据库 (nwind.mdb文件,在 XtraReports 安装中已提供) 中的 "Products" 表。

  4. 为了创建一个 计算字段,在 Field List 窗口中,使用鼠标右键单击 nwindDataSet1 内的任意项,并在调用的菜单中,选择 Add Calculated Field(添加计算字段) 菜单项。

    Note注意

    注意,在本例中 CalculatedField.DataSource 属性值被设置为 nwindDataSet1CalculatedField.DataMember 属性值被设置为 productName。 意思是可以根据 Products 表中的数据字段生成计算字段。

  5. 然后,选中所创建的字段,并把它的 CalculatedField.Name 属性设置为 Initial (在此操作之后,CalculatedField.DisplayName 将被自动设置为同一值)、把 CalculatedField.FieldType 属性设置为 String

    然后,单击计算字段的 CalculatedField.Expression 属性(编辑器中)的省略号按钮。 Expression Editor(表达式编辑器) 对话框将出现。

  6. 在此编辑器中,定义下列表达式:Substring([ProductName], 0 ,1 )。 这样将从 ProductName 数据字段中提取首字母。

    单击 确定 按钮关闭编辑器并保存更改。

  7. 为了快速创建一个与计算字段相关联的 GroupHeader 带区,使用 Group and Sort 面板。 如果该面板没有显示,那么可以通过勾选相应的 XtraReports 菜单项 来使之可视。

    然后,单击 Add a Group(添加组) 工具栏项,在被调用的下拉菜单中,选中计算字段。

    另外,使用此面板,还可以定义分组内的排序顺序 (升序或降序),并选择相应的 GroupFooter 带区是否可视。

  8. 现在,从 Field List(字段列表) 中,把所需的数据字段拖放到报表的细节带区、并把计算字段 (命名为 Initial) 拖放到 GroupHeader1 带区上。

现在,自定义分组已被实现。 切换到 Preview 标签页 并查看结果。

Expand image参阅