首先新建一个XtraReport类。根据需要设计报表页面布局;子报表需要添加DetailReport
布局设计完毕后,写代码绑定数据;
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using DevExpress.XtraReports.UI; using System.Data; using Zeda.AssistantClass; namespace LYWJMIS { public partial class MainAndChild : DevExpress.XtraReports.UI.XtraReport { private DataSet dsSheet; private DataSet dsDetail; public MainAndChild() { InitializeComponent(); this.AfterPrint += new EventHandler(MainAndChild_AfterPrint); } void MainAndChild_AfterPrint(object sender, EventArgs e) { //this.InsertPageBreaks(this.xrPageBreak1); } public MainAndChild(DataSet dsSheet, DataSet dsDetail) : this() { this.dsDetail = dsDetail; this.dsSheet = dsSheet; DataSet dsRep =new DataSet(); DataTable dtSheet = dsSheet.Tables[0].Copy(); dtSheet.TableName="parent"; dsRep.Tables.Add(dtSheet); DataTable dtDetail = dsDetail.Tables[0].Copy(); dtDetail.TableName = "chi