crystal reportC#怎么把水晶报表显示在crystalReportViewer控件中

crystal report  时间:2022-02-23  阅读:()

C#怎么把水晶报表显示在crystalReportViewer控件中

customerReport = new ReportDocument(); string reportPath = Server.MapPath("PrintGif\CrystalReport.rpt"); customerReport.Load(reportPath); customerReport.SetDataSource(dt); ParameterFields paramFields = new ParameterFields(); ParameterField paramField1 = new ParameterField(); ParameterField paramField2 = new ParameterField(); ParameterField paramField3 = new ParameterField(); ParameterField paramField4 = new ParameterField(); ParameterField paramField5 = new ParameterField(); ParameterField paramField6 = new ParameterField(); ParameterField paramField7 = new ParameterField(); ParameterField paramField8 = new ParameterField(); ParameterDiscreteValue discreteVal1 = new ParameterDiscreteValue(); ParameterDiscreteValue discreteVal2 = new ParameterDiscreteValue(); ParameterDiscreteValue discreteVal3 = new ParameterDiscreteValue(); ParameterDiscreteValue discreteVal4 = new ParameterDiscreteValue(); ParameterDiscreteValue discreteVal5 = new ParameterDiscreteValue(); ParameterDiscreteValue discreteVal6 = new ParameterDiscreteValue(); ParameterDiscreteValue discreteVal7 = new ParameterDiscreteValue(); ParameterDiscreteValue discreteVal8 = new ParameterDiscreteValue(); ParameterRangeValue rangeVal = new ParameterRangeValue(); // 设置参数字段的名称,它必须 //和报表中的参数相符。 paramField1.ParameterFieldName = "year"; paramField2.ParameterFieldName = "month"; paramField3.ParameterFieldName = "day"; paramField4.ParameterFieldName = "Hour"; paramField5.ParameterFieldName = "Minute"; paramField6.ParameterFieldName = "sname"; paramField7.ParameterFieldName = "Amount"; paramField8.ParameterFieldName = "CNAmount"; // 设置第一个离散值并将其传递给该参数。 discreteVal1.Value = dt.Rows[0]["TIME"].ToString().Substring(0, 4); discreteVal2.Value = dt.Rows[0]["TIME"].ToString().Substring(4, 2); discreteVal3.Value = dt.Rows[0]["TIME"].ToString().Substring(6, 2); discreteVal4.Value = dt.Rows[0]["TIME"].ToString().Substring(8, 2); discreteVal5.Value = dt.Rows[0]["TIME"].ToString().Substring(10, 2); discreteVal6.Value = dt.Rows[0]["name"].ToString(); string Amount = (Convert.ToDouble(dt.Rows[0]["PRC"].ToString()) * Convert.ToDouble(dt.Rows[0]["VOL"].ToString())).ToString(); decimal AmountN = 0; discreteVal8.Value = PublicClass.ConvertToCn(Amount,out AmountN); discreteVal7.Value = AmountN; paramField1.CurrentValues.Add(discreteVal1); paramField2.CurrentValues.Add(discreteVal2); paramField3.CurrentValues.Add(discreteVal3); paramField4.CurrentValues.Add(discreteVal4); paramField5.CurrentValues.Add(discreteVal5); paramField6.CurrentValues.Add(discreteVal6); paramField7.CurrentValues.Add(discreteVal7); paramField8.CurrentValues.Add(discreteVal8); // 将该参数添加到参数字段集合。 paramFields.Add(paramField1); paramFields.Add(paramField2); paramFields.Add(paramField3); paramFields.Add(paramField4); paramFields.Add(paramField5); paramFields.Add(paramField6); paramFields.Add(paramField7); paramFields.Add(paramField8); // 将参数字段集合放入查看器控件。 CrystalReportViewer1.ReportSource = customerReport; this.CrystalReportViewer1.ParameterFieldInfo = paramFields; //设置成 139.7 x 215.9 毫米的纸张,也就是“半刀纸”,约 A4 的一半。 customerReport.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperStatement; //设置报表方向为横向,注意系统没有真正的“半刀纸”,只有把上述纸张横着看才符合要求。打印时不需要设置为横打 customerReport.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Landscape; CrystalReportViewer1.HasCrystalLogo = false; CrystalReportViewer1.HasToggleGroupTreeButton = false; CrystalReportViewer1.HasViewList = false; try { //CrystalReportViewer1.PrintMode = CrystalDecisions.Web.PrintMode.ActiveX; System.Drawing.Printing.PrintDocument printDocument = new System.Drawing.Printing.PrintDocument(); customerReport.PrintOptions.PrinterName = printDocument.PrinterSettings.PrinterName; customerReport.PrintToPrinter(1, true, 0, 0); } catch { }

npidc:9元/月,cn2线路(不限流量)云服务器,金盾+天机+傲盾防御CC攻击,美国/香港/韩国

npidc全称No Problem Network Co.,Limited(冇問題(香港)科技有限公司,今年4月注册的)正在搞云服务器和独立服务器促销,数据中心有香港、美国、韩国,走CN2+BGP线路无视高峰堵塞,而且不限制流量,支持自定义内存、CPU、硬盘、带宽等,采用金盾+天机+傲盾防御系统拦截CC攻击,非常适合建站等用途。活动链接:https://www.npidc.com/act.html...

Gigsgigscloud($9.8)联通用户优选日本软银VPS

gigsgigsCloud日本东京软银VPS的大带宽配置有100Mbps、150Mbps和200Mbps三种,三网都走软银直连,售价最低9.8美元/月、年付98美元。gigsgigscloud带宽较大延迟低,联通用户的好选择!Gigsgigscloud 日本软银(BBTEC, SoftBank)线路,在速度/延迟/价格方面,是目前联通用户海外VPS的最佳选择,与美国VPS想比,日本软银VPS延迟更...

LetBox:美国洛杉矶/新泽西AMD大硬盘VPS,10TB流量,充值返余额,最低3.3美元两个月

LetBox此次促销依然是AMD Ryzen处理器+NVME硬盘+HDD大硬盘,以前是5TB月流量,现在免费升级到10TB月流量。另外还有返余额的活动,如果月付,月付多少返多少;如果季付或者半年付,返25%;如果年付,返10%。依然全部KVM虚拟化,可自定义ISO系统。需要大硬盘vps、大流量vps、便宜AMD VPS的朋友不要错过了。不过LetBox对帐号审核严格,最好注册邮箱和paypal帐号...

crystal report为你推荐
1u1U的 定义g2g电子商务中的g2g模式代表weakhashmapJava中isEmpty方法如何使用?郭凡生慧聪的董事长是谁?跟马云比,怎么样?bindserviceservice在手机程序中起什么作用arc是什么意思arctanx等于什么?inode智能客户端inode智能客户端无法正常启动,根本开都开不了保留两位有效数字物理中保留两位有效数字是保留小数点后的两位还是从小数点前不是0的数开始保留两位?spawningvc出现error spawning c1.exe怎么解决?imqq官网如何伸请QQ?
成都虚拟主机 网站备案域名查询 双线主机租用 工信部域名备案查询 广东vps warez 免费ftp空间 免费名片模板 美国php主机 evssl lighttpd java虚拟主机 刀片服务器是什么 789电视网 网站木马检测工具 亚马逊香港官网 环聊 德隆中文网 ledlamp xuni 更多