下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——WinFormVS2023下ReportViewer的自动打印原码WinForm+VS2023下ReportViewer的自动打印原码
usingSystem;
usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;
usingSystem.Windows.Forms;usingControlLib;
usingSystem.Drawing.Printing;
usingMicrosoft.Reporting.WinForms;usingSystem.IO;
usingSystem.Drawing.Imaging;
namespaceReportLib{
publicpartialclassCrystalForm:Form{
privatestring_reportname=\;privateDataSet_datasource=null;privatestring_autoprint=\;privateIListm_streams;privateintm_currentPageIndex;
publicCrystalForm(stringreportname,DataSetdatasource,stringp1){
_reportname=reportname;_datasource=datasource;_autoprint=p1;
InitializeComponent();}
privatevoidCrystalForm_Load(objectsender,EventArgse){
this.reportViewer1.LocalReport.ReportEmbeddedResource=_reportname;this.reportViewer1.LocalReport.DataSources.Clear();if(_datasource!=null){foreach(DataTabletablein_datasource.Tables){this.reportViewer1.LocalReport.DataSources.Add(newMicrosoft.Reporting.WinForms.ReportDataSource(table.TableName,table));}}
this.reportViewer1.RefreshReport();if(_autoprint==\){
PPrint();}}
#region报表自打印publicvoidPPrint(){
try{LocalReportreport=this.reportViewer1.LocalReport;Export(report);m_currentPageIndex=0;NBPrint();if(m_streams!=null){foreach(Streamstreaminm_streams)stream.Close();m_streams=null;}}
catch(Exceptionex){MessageBox.Show(\在打印过程中出现异常!\+ex.Message.ToString());}}
privatevoidExport(LocalReportreport){
//7.5in3.66in0000当前设置为A4纵向stringdeviceInfo=\+
\EMF\+\20.7cm\+\28cm\+\0in\+\0in\+\0in\+\0in\+\;Warning[]warnings;
m_streams=newList();
report.Render(\,deviceInfo,CreateStream,outwarnings);
foreach(Streamstreaminm_streams){stream.Position=0;}}
privatevoidNBPrint(){
if(m_streams==null||m_streams.Count==0)return;
PrintDocumentprintDoc=newPrintDocument();
if(!printDoc.PrinterSettings.IsValid){stringmsg=String.Format(\,\默认打印机!\);MessageBox.Show(msg,\找不到默认打印机\);return;}
printDoc.PrintPage+=newPrintPageEventHandler(PrintPage);printDoc.Print();this.Close();}
privateStreamCreateStream(stringname,stringfileNameExtension,Encodingencoding,stringmimeType,boolwillSeek){
stringfilenameext=DateTime.Now.Year.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString();Streamstream=newFileStream(name+\+fileNameExtension,FileMode.Create);m_streams.Add(stream);returnstream;}
privatevoidPrintPage(objectsender,PrintPageEventArgsev){
Metafilep
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-贵州-贵州水利机械运行维护工二级(技师)历年参考题库含答案详解
- 2026事业单位工勤技能-浙江-浙江仓库管理员四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-江苏-江苏造林管护工五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-广东-广东铸造工四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-安徽-安徽环境监测工二级(技师)历年参考题库含答案详解
- 2026事业单位工勤技能-四川-四川计算机操作员四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-内蒙古-内蒙古水生产处理工三级(高级工)历年参考题库含答案详解
- 2026中级审计师资格考试(审计相关基础知识)历年参考题库含答案详解
- 早产儿护理的8个必知常识
- 人人讲安全、个个会应急-排查整治风险隐患-现代卡通插画风格
- 杜邦安全管理体系22要素
- 中学化学教学策略研究
- 河湖巡查工作方案
- 资产评估学教程(第八版)习题及答案 乔志敏
- 第二章热力学参数状态图
- 山西幼儿园教师师德档案
- 管理学原理 教案 第四章 决策
- 诗园里的百音盒-群文阅读课件
- 初中数学人教九年级上册第二十四章圆数学活动探究四点共圆的条件PPT
- 中医药翻译技巧课件
- 三上话说温州家乡的地形市公开课金奖市赛课一等奖课件
评论
0/150
提交评论