DataGridView打印类

简介:

【简单用法】:

复制代码
 1  //
 2  //  Printing the DataGridView Control
 3  //  in response to a toolbar button press
 4  //
 5  private   void  printToolStripButton_Click( object  sender, EventArgs e)
 6  {
 7  DGVPrinter printer  =   new  DGVPrinter();
 8  printer.Title  =   " DataGridView Report " ;
 9  printer.SubTitle  =   " An Easy to Use DataGridView Printing Object " ;
10  printer.SubTitleFormatFlags  =  StringFormatFlags.LineLimit  |
11  StringFormatFlags.NoClip;
12  printer.PageNumbers  =   true ;
13  printer.PageNumberInHeader  =   false ;
14  printer.PorportionalColumns  =   true ;
15  printer.HeaderCellAlignment  =  StringAlignment.Near;
16  printer.Footer  =   " Your Company Name Here " ;
17  printer.FooterSpacing  =   15 ;
18  printer.PrintDataGridView(datagridviewControl);
19  }
复制代码

【复杂用法】:

复制代码
 1  //
 2  //  Printing the DataGridView Control
 3  //  in response to a toolbar button press – the myprintsettings and mypagesettings objects are objects used by the local
 4  //  program to save printer and page settings
 5  //
 6  private   void  printToolStripButton_Click( object  sender, EventArgs e)
 7  {
 8  DGVPrinter printer  =   new  DGVPrinter();
 9  printer.Title  =   " DataGridView Report " ;
10  printer.SubTitle  =   " An Easy to Use DataGridView Printing Object " ;
11  printer.SubTitleFormatFlags  =  StringFormatFlags.LineLimit  |
12  StringFormatFlags.NoClip;
13  printer.PageNumbers  =   true ;
14  printer.PageNumberInHeader  =   false ;
15  printer.PorportionalColumns  =   true ;
16  printer.HeaderCellAlignment  =  StringAlignment.Near;
17  printer.Footer  =   " Your Company Name Here " ;
18  printer.FooterSpacing  =   15 ;
19  //  use saved settings
20  if  ( null   !=  myprintsettings)
21  printer.PrintDocument.PrinterSettings  =  myprintsettings;
22  if  ( null   !=  mypagesettings)
23  printer.PrintDocument.DefaultPageSettings  =  mypagesettings;
24  if  (DialogResult.OK  ==  printer.DisplayPrintDialog())  //  replace DisplayPrintDialog() with your own print dialog
25  {
26  //  save users' settings
27  myprintsettings  =  printer.PrinterSettings;
28  mypagesettings  =  printer.PageSettings;
29  //  print without displaying the printdialog
30  printer.PrintNoDisplay(datagridviewControl);
31  }
复制代码

 




本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2010/03/18/1689225.html,如需转载请自行联系原作者

相关文章
|
Linux 网络安全 虚拟化
linux怎么把文件传到docker里面
在现代应用开发中,Docker作为流行的虚拟化工具,广泛应用于微服务架构。文件传输到Docker容器是常见需求。常用方法包括:1) `docker cp`命令直接复制文件;2) 使用`-v`选项挂载宿主机目录,实现数据持久化和实时同步;3) 通过SCP/FTP协议传输文件;4) 在Dockerfile中构建镜像时添加文件。选择合适的方法并确保网络安全是关键。
1700 1
|
人工智能 API Apache
推荐3款开源、美观且免费的WinForm UI控件库
推荐3款开源、美观且免费的WinForm UI控件库
3459 6
|
编译器 Linux 数据库
[✔️]FFMpeg编译32位踩坑指南
[✔️]FFMpeg编译32位踩坑指南
1971 0
|
关系型数据库 MySQL 数据库
Error querying database. Cause: java.sql.SQLNonTransientConnectionException:报错解决
Error querying database. Cause: java.sql.SQLNonTransientConnectionException:报错解决
|
Java 容器
SpringBoot手动装配,自定义Enable模块
前面我们介绍了简单详细的SpringBoot自动配置原理解析,今天这篇文章主要是介绍下如何是实现手动配置,自定义Enable模块,
482 0
|
安全 应用服务中间件 数据安全/隐私保护
|
7天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
3505 15
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考