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 { }

spinservers:圣何塞物理机7.5折,$111/月,2*e5-2630Lv3/64G内存/2T SSD/10Gbps带宽

spinservers美国圣何塞机房的独立服务器补货120台,默认接入10Gbps带宽,给你超高配置,这价格目前来看好像真的是无敌手,而且可以做到下单后30分钟内交货,都是预先部署好了的。每一台机器用户都可以在后台自行安装、重装、重启、关机操作,无需人工参与! 官方网站:https://www.spinservers.com 比特币、信用卡、PayPal、支付宝、webmoney、Payssi...

印象云七夕促销,所有机器7折销售,美国CERA低至18元/月 年付217元!

印象云,成立于2019年3月的商家,公司注册于中国香港,国人运行。目前主要从事美国CERA机房高防VPS以及香港三网CN2直连VPS和美国洛杉矶GIA三网线路服务器销售。印象云香港三网CN2机房,主要是CN2直连大陆,超低延迟!对于美国CERA机房应该不陌生,主要是做高防服务器产品的,并且此机房对中国大陆支持比较友好,印象云美国高防VPS服务器去程是163直连、三网回程CN2优化,单IP默认给20...

美国高防云服务器 1核 1G 26元/月 香港/日本站群服务器 E5 16G 1600元/月 触摸云

触摸云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超8年运营 。本次为大家带来的是双12特惠活动,美国高防|美国大宽带买就可申请配置升档一级[CPU内存宽带流量选一]升档方式:CPU内存宽带流量任选其一,工单申请免费升级一档珠海触摸云科技有限公司官方网站:https://cmzi.com/可新购免费升档配置套餐:地区CPU内存带宽数据盘价格购买地址美国高防 1核 1G10M20G 26...

crystal report为你推荐
微信收款语音播报怎么设置微信收付款如何设置声音提示wmiprvse为什么会有wmiprvse.exe和wmiprvse 这两个 算不算病毒?settimer如何使用SetTimer MFC 够详细云图片云相册是什么意思layout_gravityandroid 布局中 为什么能够通过android:layout_above 、android:layout_alignTop 、等 还要在之前加入jdk6java—JDK6,在SUN公司官网下载的链接,vipjrvipjr跟哒哒英语比,两家公司的区别在哪里?各自的特点有哪些?vipjr大家觉得vipjr少儿英语怎么样?靠谱不vipjrvipjr怎么样?有真实体验的来说一下民生电商陆金所、民生电商哪个更适合投资?
武汉域名注册 我的世界服务器租用 美国和欧洲vps 新网域名管理 naning9韩国官网 西安电信测速 linode日本 256m内存 鲨鱼机 linkcloud 搜狗12306抢票助手 银盘服务 东莞主机托管 云服务器比较 网页加速 免费网络空间 万网服务器 石家庄服务器 web是什么意思 服务器机柜 更多