Exemple #1
0
 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();
     }
 }
Exemple #2
0
        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 { }
        }