如何实现DataGridView列表打印预览

 时间:2026-02-14 02:08:17

     表格打印是软件操作过程中十分重要的输出功能,尤其是报表类操作。下面本文将介绍如何通过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();}

  • 易语言命令之循环判断首使用方法
  • 易语言焦点()
  • 如何使用js正则表达式判断IP地址格式
  • jquery 删除table中指定行
  • js 如何保证div置于最顶层
  • 热门搜索
    甜不辣是什么 七月初七是什么节 tpp是什么意思 什么是低钾血症 什么是suv 秋海棠的养殖方法 什么是供给侧改革 孕妇运动 运动会稿件 一堂好课的标准是什么