表格打印是软件操作过程中十分重要的输出功能,尤其是报表类操作。下声矜檠鹣面本文将介绍如何通过ReportViewer实现DataGridVi髫潋啜缅ew列表打印预览功能。网络有很多介绍使用PrintDocument实现DataGridView列表打印预览,但实现比较复杂,一般人不好控制显示效果,使用VS的报告设计可以很好处理报表。
工具/原料
VS2008
方法/步骤
1、1.WinForm程序设计1.1.功能界面设计为工具栏、查询栏、列表控件及状态栏。
2、1.2.列表数据源定义
3、1.3.列表显示定义
4、1.4.打印预览效果
5、2.报告定义报告定义为标题,列表及显示页码。
6、3.预览界面设计预览界面使用控件Microsoft.Reporting.WinForms.ReportViewer加载报告定义文件进行显示。
7、3.1.预览界面调用预览按钮点击事件,获取列表数据源,传递给预览界面。
8、预览界面初始数据源方法:privatev艺皱麾酪oidtbbPreview_Click(objectsender,EventAr爿讥旌护gse){DataTabledtData=this.dataGridView1.DataSourceasDataTable;FrmReportViewerfrm=newFrmReportViewer();frm.InitReportSource(dtData.Copy());frm.ShowDialog();}
9、加载界面时,调用ReportViewer进行加载报告:priva隋茚粟胫tevoidFrmReportViewer_Load(object霜杼厮贿sender,EventArgse){//this.InitReportSource();this.reportViewer1.RefreshReport();}