private void ViewReport(OfflineResultEx objOfflineEx) { try { this.m_reHList.Reset(); this.m_reHList.LocalReport.ReportEmbeddedResource = "TOCTest.rdlc.rdOfflineReport.rdlc"; m_reHList.LocalReport.DataSources.Clear(); m_reHList.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSetOfflineArgs", DealTOCViewEX(objOfflineEx))); m_reHList.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSetOfflineList", DealTOCViewListEX(objOfflineEx))); this.m_reHList.RefreshReport(); //// 将显示 mode切换到print布局 mode this.m_reHList.SetDisplayMode(DisplayMode.PrintLayout); // 将缩放 modesetting为百分比 this.m_reHList.ZoomMode = ZoomMode.Percent; // 设为 100% this.m_reHList.ZoomPercent = 35; } catch (Exception ex) { utils.loghelp.log.Error(ex.Message, ex); } }
private DataTable DealTOCViewEX(OfflineResultEx objOfflineEx) { DataTable dtTOC = new DataTable("ds2"); dtTOC.Columns.Add("deviceName", typeof(String)); dtTOC.Columns.Add("groupName", typeof(String)); dtTOC.Columns.Add("tester", typeof(String)); dtTOC.Columns.Add("sampleQuantity", typeof(String)); dtTOC.Columns.Add("testTime", typeof(String)); dtTOC.Columns.Add("testTimes", typeof(String)); dtTOC.Columns.Add("testSumTimes", typeof(String)); dtTOC.Columns.Add("startBottle", typeof(String)); dtTOC.Columns.Add("samples", typeof(String)); dtTOC.Columns.Add("TOC", typeof(String)); dtTOC.Columns.Add("IC", typeof(String)); dtTOC.Columns.Add("Conductivity", typeof(String)); dtTOC.Columns.Add("TOCAve", typeof(String)); dtTOC.Columns.Add("ICAve", typeof(String)); dtTOC.Columns.Add("CONAve", typeof(String)); DataRow dr = dtTOC.NewRow(); dr["deviceName"] = objOfflineEx.m_strDeviceName; dr["groupName"] = objOfflineEx.m_strCodeName; dr["tester"] = objOfflineEx.m_strTester; dr["sampleQuantity"] = objOfflineEx.m_strSampleWay; dr["testTime"] = objOfflineEx.m_strInterval; dr["testTimes"] = objOfflineEx.m_strTestTimes; dr["testSumTimes"] = objOfflineEx.m_strTestSumTimes; dr["startBottle"] = objOfflineEx.m_strStartBottle; dr["samples"] = objOfflineEx.m_strSamples; dr["TOC"] = objOfflineEx.m_strTOC; dr["IC"] = objOfflineEx.m_strIC; dr["Conductivity"] = objOfflineEx.m_strCON; dr["TOCAve"] = objOfflineEx.m_strAveTOC; dr["ICAve"] = objOfflineEx.m_strAveIC; dr["CONAve"] = objOfflineEx.m_strAveCon; dtTOC.Rows.Add(dr); return(dtTOC); }
private DataTable DealTOCViewListEX(OfflineResultEx objOfflineEx) { DataTable dtTOC = new DataTable("ds4"); dtTOC.Columns.Add("BottleNO", typeof(String)); dtTOC.Columns.Add("t1st", typeof(String)); dtTOC.Columns.Add("t2st", typeof(String)); dtTOC.Columns.Add("t3st", typeof(String)); dtTOC.Columns.Add("t4st", typeof(String)); dtTOC.Columns.Add("t5st", typeof(String)); dtTOC.Columns.Add("t6st", typeof(String)); dtTOC.Columns.Add("TOCResult", typeof(String)); int j = 1; int sum = objOfflineEx.m_strTOC.Split(',').Length - 2; for (int i = 0; i < sum; i = i + 6) { DataRow dr = dtTOC.NewRow(); dr["BottleNO"] = j.ToString(); if (objOfflineEx.m_strTOC.Split(',')[i].ToString() != "") { dr["t6st"] = (float.Parse(objOfflineEx.m_strTOC.Split(',')[i].ToString()) / 1000).ToString(); } else { dr["t6st"] = "discard"; } if (objOfflineEx.m_strTOC.Split(',')[i + 1].ToString() != "") { dr["t5st"] = (float.Parse(objOfflineEx.m_strTOC.Split(',')[i + 1].ToString()) / 1000).ToString(); } else { dr["t5st"] = "discard"; } if (objOfflineEx.m_strTOC.Split(',')[i + 2].ToString() != "") { dr["t4st"] = (float.Parse(objOfflineEx.m_strTOC.Split(',')[i + 2].ToString()) / 1000).ToString(); } else { dr["t4st"] = "discard"; } if (objOfflineEx.m_strTOC.Split(',')[i + 3].ToString() != "") { dr["t3st"] = (float.Parse(objOfflineEx.m_strTOC.Split(',')[i + 3].ToString()) / 1000).ToString(); } else { dr["t3st"] = "discard"; } if (objOfflineEx.m_strTOC.Split(',')[i + 4].ToString() != "") { dr["t2st"] = (float.Parse(objOfflineEx.m_strTOC.Split(',')[i + 4].ToString()) / 1000).ToString(); } else { dr["t2st"] = "discard"; } if (objOfflineEx.m_strTOC.Split(',')[i + 5].ToString() != "") { dr["t1st"] = (float.Parse(objOfflineEx.m_strTOC.Split(',')[i + 5].ToString()) / 1000).ToString(); } else { dr["t1st"] = "discard"; } dr["TOCResult"] = (float.Parse(objOfflineEx.m_strAveTOC.Split(',')[j - 1].ToString()) / 1000).ToString();; dtTOC.Rows.Add(dr); j = j + 1; } return(dtTOC); }