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

hostkvm:美国VPS,三网强制CU-VIP线路,$5/月,1G内存/1核/15gSSD/500g流量

hostkvm在2021年3月新上线洛杉矶新VPS业务,强制三网接入中国联通优化线路,是当前中美之间性价比最高、最火热的线路之一,性价比高、速度非常好,接近联通AS9929和电信AS4809的效果,带宽充裕,晚高峰也不爆炸。 官方网站:https://hostkvm.com 全场优惠码:2021(全场通用八折,终身码,长期) 美国 US-Plan0【三网联通优化线路】 内存:1G CPU:...

Raksmart VPS主机如何设置取消自动续费

今天有看到Raksmart账户中有一台VPS主机即将到期,这台机器之前是用来测试评测使用的。这里有不打算续费,这不面对万一导致被自动续费忘记,所以我还是取消自动续费设置。如果我们也有类似的问题,这里就演示截图设置Raksmart取消自动续费。这里我们可以看到上图,在对应VPS主机的【其余操作】中可以看到默认已经是不自动续费,所以我们也不要担心被自动续费的。当然,如果有被自动续费,我们确实不想续费的...

UCloud云服务器香港临时补货,(Intel)CN2 GIA优化线路,上车绝佳时机

至今为止介绍了很多UCLOUD云服务器的促销活动,UCLOUD业者以前看不到我们的个人用户,即使有促销活动,续费也很少。现在新用户的折扣力很大,包括旧用户在内也有一部分折扣。结果,我们的用户是他们的生存动力。没有共享他们的信息的理由是比较受欢迎的香港云服务器CN2GIA线路产品缺货。这不是刚才看到邮件注意和刘先生的通知,而是补充UCLOUD香港云服务器、INTELCPU配置的服务器。如果我们需要他...

crystal report为你推荐
开票系统怎样开普通发票系统附清单fcloseC语言fclose错误网关和路由器的区别网关和路由器的具体区别在哪里呀?jdk6我是win7的系统,安装了JDK6,环境配置都正确了。但是安装完没有应用程序啊~inode智能客户端inode智能客户端怎么使用wifi?丁奇海贼王里“D”的意思是什么?数秦科技天津数沃科技公司怎么样?待遇和发展如何?有人知道么?数据分析报告范文如何做一个好的数据分析报告新手怎么制作表格我是初学者、电脑上怎么制作表格petshop(PetShop.IMessaging.IOrder)Assembly.Load(path).CreateInstance(className);
虚拟主机控制面板 域名反查 linode代购 美元争夺战 godaddy vip购优汇 宁波服务器 韩国名字大全 hinet 网站卫士 可外链网盘 hktv 免费网页空间 安徽双线服务器 国外视频网站有哪些 海外空间 国外在线代理服务器 个人免费邮箱 lamp架构 阿里云邮箱登陆 更多