博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DevExpress XtraReports 入门五 创建交叉表报表
阅读量:6171 次
发布时间:2019-06-21

本文共 1421 字,大约阅读时间需要 4 分钟。

原文:

本文只是为了帮助初次接触或是需要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);

四、查看运行结果

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

转载地址:http://imvba.baihongyu.com/

你可能感兴趣的文章
[非技术]滑雪恐怖故事
查看>>
Java Web整合开发(81)
查看>>
Java数据结构与算法(6) - ch05循环链表(First Last List)
查看>>
scanf,cin,printf,cout,putchar效率比较
查看>>
wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容) 实例介绍(转)...
查看>>
Android Button事件
查看>>
Badboy录制
查看>>
遇到ANR问题的处理步骤
查看>>
一个执念重度患者的自白
查看>>
第一部分 Python如何运行
查看>>
PRML读书笔记(一)第一章:多项式曲线拟合
查看>>
vue给input file绑定函数获取当前上传的对象
查看>>
VS 一些配置设置
查看>>
数据类型的简单使用和运算符
查看>>
【转】堆和栈的区别
查看>>
NAT
查看>>
【自动化测试之路】目录
查看>>
Molar Mass, ACM/ICPC Seoul 2007, UVa 1586
查看>>
JDK 11中的ZGC-一种可扩展的低延迟垃圾收集器
查看>>
第四周编程总结
查看>>