void FrmReportDesigner_Load(object sender, EventArgs e) { if (System.IO.File.Exists(reportInfo.TemplateFile)) { Report.LoadFromFile(reportInfo.TemplateFile); this.axGRDesigner1.Report = Report; this.axGRDesigner1.Reload(); } }
private void PrintReport(DataTable dtData) { try { grproLib.GridppReportClass gridReportObject = new grproLib.GridppReportClass(); gridReportObject.LoadFromFile(Reports.药库药品明细三级分类账); //gridReportObject.get_ReportHeader( 1 ).Visible = false; //gridReportObject.get_ReportFooter( 1 ).Visible = false; gridReportObject.ParameterByName("科室").AsString = InstanceForm._currentDept.DeptName; gridReportObject.FetchRecord += delegate() { if (dtData != null) { int index; MatchFieldPairType[] typeArray = new MatchFieldPairType[Math.Min(gridReportObject.DetailGrid.Recordset.Fields.Count, dtData.Columns.Count)]; int num = 0; for (index = 0; index < dtData.Columns.Count; index++) { foreach (grproLib.IGRField field in gridReportObject.DetailGrid.Recordset.Fields) { if (string.Compare(field.Name, dtData.Columns[index].ColumnName, true) == 0) { typeArray[num].grField = field; typeArray[num].MatchColumnIndex = index; num++; break; } } } foreach (DataRow row in dtData.Rows) { gridReportObject.DetailGrid.Recordset.Append(); for (index = 0; index < num; index++) { if (!row.IsNull(typeArray[index].MatchColumnIndex)) { typeArray[index].grField.Value = row[typeArray[index].MatchColumnIndex]; } } gridReportObject.DetailGrid.Recordset.Post(); } } }; gridReportObject.PrintPreviewEx(grproLib.GRPrintGenerateStyle.grpgsOnlyContent, true, false); } catch { } }