如何实现DataGridView列表打印预览

2025-09-28 00:29:54

     表格打印是软件操作过程中十分重要的输出功能,尤其是报表类操作。下面本文将介绍如何通过ReportViewer实现DataGridView 列表打印预览功能。

     网络有很多介绍使用PrintDocument 实现DataGridView 列表打印预览,但实现比较复杂,一般人不好控制显示效果,使用VS 的报告设计可以很好处理报表。

如何实现DataGridView列表打印预览

工具/原料

VS2008

方法/步骤

1. WinForm 程序设计

1.1. 功能界面设计为工具栏、查询栏、列表控件及状态栏。

如何实现DataGridView列表打印预览

1.2. 列表数据源定义

如何实现DataGridView列表打印预览

1.3. 列表显示定义

如何实现DataGridView列表打印预览

1.4. 打印预览效果

如何实现DataGridView列表打印预览

2. 报告定义

    报告定义为标题,列表及显示页码。

如何实现DataGridView列表打印预览

3. 预览界面设计

    预览界面使用控件Microsoft.Reporting.WinForms.ReportViewer加载报告定义文件进行显示。

如何实现DataGridView列表打印预览

3.1. 预览界面调用

    预览按钮点击事件,获取列表数据源,传递给预览界面。

如何实现DataGridView列表打印预览

预览界面初始数据源方法:

private void tbbPreview_Click(object sender, EventArgs e){     DataTable dtData = this.dataGridView1.DataSource as DataTable;     FrmReportViewer frm = new FrmReportViewer();     frm.InitReportSource(dtData.Copy());     frm.ShowDialog();}

加载界面时,调用ReportViewer 进行加载报告:

private void FrmReportViewer_Load(object sender, EventArgs e){      //this.InitReportSource();      this.reportViewer1.RefreshReport();}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢