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

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

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

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

废话少说 开始正事

在继续本示例之前,要把所有 必需的程序集 添加到项目的 引用 列表中,并且把一个按钮拖放到窗体上。 然后,以下列方式接管此按钮的 Click 事件。

using System;using System.Data;using System.Data.OleDb;using System.Windows.Forms;using DevExpress.XtraPivotGrid;using DevExpress.XtraReports.UI;using DevExpress.XtraReports.UI.PivotGrid;// ...

namespace docXRPivotGrid {public partial class Form1 : Form {public Form1() {            InitializeComponent();        }

private void button1_Click(object sender, EventArgs e) {// Create a cross-tab report.            XtraReport report = CreateReport();

// Show its Print Preview.            report.ShowPreview();        }

private XtraReport CreateReport() {// Create a blank report.            XtraReport rep = new XtraReport();

// Create a detail band and add it to the report.            DetailBand detail = new DetailBand();            rep.Bands.Add(detail);

// Create a pivot grid and add it to the Detail band.            XRPivotGrid pivotGrid = new XRPivotGrid();            detail.Controls.Add(pivotGrid);

// Create a data connection.            OleDbConnection connection = new                OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\\..\\nwind.mdb");

// Create a data adapter.            OleDbDataAdapter adapter = newOleDbDataAdapter("SELECT CategoryName, ProductName, Country, [Sales Person], Quantity, [Extended Price] FROM SalesPerson",connection);

// Creata a dataset and fill it.            DataSet dataSet1 = new DataSet();            adapter.Fill(dataSet1, "SalesPerson");

// Bind the pivot grid to data.            pivotGrid.DataSource = dataSet1;            pivotGrid.DataMember = "SalesPerson";

// Generate pivot grid's fields.            XRPivotGridField fieldCategoryName = new XRPivotGridField("CategoryName",PivotArea.RowArea);            XRPivotGridField fieldProductName = new XRPivotGridField("ProductName", PivotArea.RowArea);            XRPivotGridField fieldCountry = new XRPivotGridField("Country", PivotArea.ColumnArea);            XRPivotGridField fieldSalesPerson = new XRPivotGridField("Sales Person",PivotArea.ColumnArea);            XRPivotGridField fieldQuantity = new XRPivotGridField("Quantity", PivotArea.DataArea);            XRPivotGridField fieldExtendedPrice = new XRPivotGridField("Extended Price",PivotArea.DataArea);

// Add these fields to the pivot grid.            pivotGrid.Fields.AddRange(new PivotGridField[] {fieldCategoryName, fieldProductName,fieldCountry,                fieldSalesPerson, fieldQuantity, fieldExtendedPrice});

return rep;        }    }}

 

时间: 2024-10-27 10:43:25

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

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

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

DevExpress XtraReports 入门四 创建 Web 报表

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

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

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

DevExpress XtraReports 入门一 创建 Hello World 报表

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

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

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

edit 定时 刷新 卡死-定时刷新edit控件,程序卡死

问题描述 定时刷新edit控件,程序卡死 程序如下所示SetTimer(0,100,NULL),运行半小时或者更长时间就会卡死,不知道为什么,求解!(屏蔽掉这个定时器后程序正常,所以觉得问题在这里) case(0): { CRect rect1,rect2,rect3,rect4,rect5,rect6; if(antenna_flag_pre!=antenna_flag) { antenna_flag_pre=antenna_flag; GetDlgItem(IDC_EDIT2)->GetCl

c++ocx-在C#中使用OCX控件,程序如何发布?

问题描述 在C#中使用OCX控件,程序如何发布? 最近有一个C#项目要使用OCX控件,写好OCX控件,也成功的插入到了C#程序中,但是该OCX控件在编的时候同时用到了其他的DLL,现在如果我发布C#程序该怎么做呢,为什么在其它机器上使用的时候见不到该控件了?? 我要把DLL文件和OCX控件同时发布么?那OCX控件又如何在其它机器上注册呢 解决方案 放到它机器上的system32目录下试试 解决方案二: 可以写一个注册脚本,安装时执行一下.

mfc-如何打包发布包含activex控件的程序

问题描述 如何打包发布包含activex控件的程序 我写了一个mfc程序,程序中包含 activex控件,如何打包发布这个mfc程序 解决方案 怎样给 ActiveX 控件签名并打包发布ActiveX控件的打包发布[无证书发布]ActiveX 控件打包 解决方案二: 用打包工具把activeX文件加进去,然后在安装的时候regsvr32来注册

Active控件的程序在本机可以看到不可以在其他机子上运行看到?

问题描述 为什么我用.net写的Active控件的程序在本机可以看到不可以在其他机子上运行看到??dll文件也都发全了.!请高手指教! 解决方案 解决方案二:在别的机器上注册了吗?解决方案三:注册了..从IE上都可以看到dll文件已经附加进来了..还是显示不出来.解决方案四:估计那台机器上还少装什么东西了,用个笨方法,把相关的东西都给装上去看看