博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataGridView打印类
阅读量:6280 次
发布时间:2019-06-22

本文共 2164 字,大约阅读时间需要 7 分钟。

【简单用法】:

 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,如需转载请自行联系原作者

你可能感兴趣的文章
80后创业的经验谈(转,朴实但实用!推荐)
查看>>
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
关于FreeBSD的CVSROOT的配置
查看>>
基于RBAC权限管理
查看>>
基于Internet的软件工程策略
查看>>
数学公式的英语读法
查看>>
留德十年
查看>>
迷人的卡耐基说话术
查看>>
PHP导出table为xls出现乱码解决方法
查看>>