DevExpress XtraReports 入门五 创建交叉表报表

原文:DevExpress
XtraReports 入门五 创建交叉表报表

本文只是为了帮助初次接触或是需要DevExpress
XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过

本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过。

废话少说 开始正事

一、准备数据绑定 XRPivotGrid
控件

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

  • 添加新报表 到应用程序中。

  • 把 XRPivotGrid 控件从 DX.10.2: Report Controls 工具栏 标签页中拖放到 Detail(细节) 带区。


  • 单击 xrPivotGrid1 的 智能标记 并在操作列表的 DataSource 下拉菜单中,单击 Add Project Data
    Source(添加项目数据源)... 链接。


  • 然后,把控件绑定到 Northwind 示例数据库 (与 XtraReports 安装一起提供的 nwind.mdb 文件) 的
    "SalesPerson" 视图。

注意

如果 XRPivotGrid 与报表一样使用了相同的数据集,那么要确保在执行这些步骤之后,报表的 XtraReportBase.DataSource
属性被设置为 null (在 Visual Basic 中为 Nothing)。

这是必须的,因为如果报表也使用了相同的数据源,那么会导致无效的输出:
报表的细节带区及其包含的透视网格,将被打印与数据源中的行数相同的次数。

二、指定透视网格的内容

  • 再次通过透视网格的智能标记,调用其操作列表,并单击 Run Designer(运行设计器)... 链接。


  • 在此对话框中, 单击 Retrieve Fields(取回字段) 按钮。


  • 切换到左侧导航栏的 Layout(布局) 功能区。


  • 为了指定透视网格的布局,把所需的字段拖放到适当的区域。 例如:
      - 把 CategoryName 和
    ProductName 字段拖放到 行字段 区域; 
      - 把 Country 和 SalesPerson 字段拖放到
    列字段 区域; 
      - 把 Quantity 和 ExtendedPrice 字段拖放到 数据项
    区域。  
     

    如果需要,也可以使用此对话框来调整其他字段选项。 当完成时,单击 Apply(应用) 按钮并关闭对话框。

三、调整透视网格的布局

  • 要在打印预览中按照边框把网格列精确地分开,则可以把报表的 XtraReport.VerticalContentSplitting 属性设置为
    Smart。


  • 如果需要使列宽适合于字段内容,那么可以在 XRPivotGrid 控件的 XRControl.BeforePrint 事件中,以下列方式完成此任务。

    ?




    using
    System;

    using
    System.Drawing.Printing;

    using
    DevExpress.XtraReports.UI;

    // ...

    private
    void xrPivotGrid1_BeforePrint(object
    sender, PrintEventArgs e) {

        xrPivotGrid1.BestFit(fieldProductName);

四、查看运行结果

  • 现在交叉表报表已经就绪。 运行应用程序,并查看结果。


DevExpress XtraReports 入门五 创建交叉表报表,布布扣,bubuko.com

时间: 2024-10-12 12:20:29

DevExpress XtraReports 入门五 创建交叉表报表的相关文章

DevExpress XtraReports 入门一 创建 Hello World 报表

原文:DevExpress XtraReports 入门一 创建 Hello World 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 本次内容分一下4个步骤: 创建应用程序并添加报表 构建报表 输出报表 查看运行结果 一.创建应用程序 1.启动 MS Visual

DevExpress XtraReports 入门二 创建 data-aware(数据感知) 报表

原文:DevExpress XtraReports 入门二 创建 data-aware(数据感知) 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.创建应用程序并添加报表 启动 MS Visual Studio (2005.2008.或 2010). 在 Visua

DevExpress XtraReports 入门四 创建 Web 报表

原文:DevExpress XtraReports 入门四 创建 Web 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.创建 Web 报表并绑定数据  启动 MS Visual Studio (2005.2008.或 2010). 新建一个 ASP.NET Web

DevExpress XtraReports 入门三 创建 Master-Detail(主/从) 报表

原文:DevExpress XtraReports 入门三 创建 Master-Detail(主/从) 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.添加从表  启动 MS Visual Studio (2005.2008.或 2010). 打开有数据感知报表的

DevExpress XtraReports 入门六 控件以程序方式创建一个 交叉表 报表

原文:DevExpress XtraReports 入门六 控件以程序方式创建一个 交叉表 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 在继续本示例之前,要把所有 必需的程序集 添加到项目的 引用 列表中,并且把一个按钮拖放到窗体上. 然后,以下列方式接管此按钮的

交叉表(新松)

--来自新松的说明书 //创建交叉表 CreateCrossTable(Table,Cross,Where,Left,Top,Mid,LeftAs,TopNullAs,MidAs,SumAs,TopSep,LeftSort,TopSort:string); 1.07 实例: CreateCrossDataSet('XSDD1',DataSet,'','DWBH,YWY','YWRQ','JE,HSJE','客户,业务员','空','|金额,|含税金额','JE,HSJE','合计|','',''

无废话ExtJs 入门教程十五[员工信息表Demo:AddUser]

无废话ExtJs 入门教程十五[员工信息表Demo:AddUser] extjs技术交流,欢迎加群(201926085) 前面我们共介绍过10种表单组件,这些组件是我们在开发过程中最经常用到的,所以一定要用到非常熟练才可以,今天我们会通过一个员工信息表实例,再把这些组件串一下. (1)TextField  (2)Botton  (3)NumberField (4)Hidden (5)DataFiedl (6)RadioGroup (7)CheckBoxGroup (8)Combobox (9)F

DevExpress.XtraReports.UI.XtraReport 动态报表

原文:DevExpress.XtraReports.UI.XtraReport 动态报表 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using DevExpress.XtraTab;usin

JasperReport报表开发之转置交叉表

使用Jasper或BIRT等报表工具时,常会碰到一些非常规的统计,用报表工具本身或SQL都难以处理,比如源数据不符合交叉表的要求,需要转置后再呈现.集算器具有结构化强计算引擎,集成简单,可以协助报表工具方便地实现此类需求.下面通过一个例子来说明转置交叉表的实现过程. 数据库表booking汇总着各年度商品的预定数据,有四个字段,包括年份和三种预定状态,部分数据如下: 报表要求呈现指定年份及上一年的预定情况,其中行组有三项,即三种预定状态,列组是年份,测度是当年的预定数据.此外要汇总出指定年份各预