一、DevExpress简介
1、DevExpresss是针对.NET平台开发的一整套组件解决方案
–1、功能完备的可视化组件
–2、Visual C# 编写
–3、良好的兼容性:大多组件都是对VS自带的控件功能进行的扩展,并都是直接继承自所要扩展的控件本身
2、DevExpress WinForms
Controls
3、DevExpress.XtraReports
•报表控件
–DevExpress.XtraReports.UI.XtraReport
•报表组件
–XRTable
–XRPageInfo
…
4、DevExpress.XtraReports.UI.XtraReport Types
•Table Report
•Master-Detail Report
•Subreport
•Multi-Column Report
•Label Report
•Report Merging
•Side-by-Side Report
5、DevExpress.XtraReports.UI.XtraReport Bands
•0、Top Margin
•1、Report Header
•2、Page Header
•3、Group Header
•4、Detail
•5、Group Footer
•6、Page Footer
•7、Report Footer
•0、Bottom Margin
二、DevExpress.UI.XtraReports流程
1、分析数据
2、设计表样 (Style)
3、绑定字段 (Data Binding)
4、加载实例 (New)
1、分析数据
•取自什么表
–Tables
•需要哪些字段
–Tables.Columns
•根据哪些字段分组
–Group Columns,eg,货币(CNY or USD)…
•汇总哪些字段
–Summary Colmuns,eg,收款金额…
2、设计表样
•Design Time
–VS IDE
•Run Time
–Code
3、绑定字段
•Design Time
–Xsd File
•Run Time
–Method
4、加载实例
bool
LoadInvoiceReport()
{
DataTable dtInvoiceInfo;
… … // 获取报表数据
InvoiceReport invoiceReport = new InvoiceReport(); // 报表实例
invoiceReport.DataSource = dtInvoiceInfo; // 数据绑定
invoiceReport.Parameters[“pUser”].Value = this .App.UserName; // 参数设置
invoiceReport.RequestParameters = false ; // 是否需要输入参数
this .pcInvoice.Report = invoiceReport; // 显示报表
return true ;
}
{
DataTable dtInvoiceInfo;
… … // 获取报表数据
InvoiceReport invoiceReport = new InvoiceReport(); // 报表实例
invoiceReport.DataSource = dtInvoiceInfo; // 数据绑定
invoiceReport.Parameters[“pUser”].Value = this .App.UserName; // 参数设置
invoiceReport.RequestParameters = false ; // 是否需要输入参数
this .pcInvoice.Report = invoiceReport; // 显示报表
return true ;
}