实例介绍
本DataGridView打印控件和.NET轻松打印控件4.8版(含报表模板设计组件)2011年11月13日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB、C#等都可以用),有帮助文档与使用实例。 与4.7版相比,控件4.8版的主要更改如下: 1、DGVPrint组件增加了一个属性IsShowUnvisibleColum,用于指示在弹了出的打印参数设置窗口的打印列选择列表中,DGV中设置为不可见的列是否也显示。属性默认为True,即显示不可见的列。设置该属性是因为有朋友提到不可见的列不想让用户在打印参数设置中看到。 2、VB2008Print组件增加了DrawDGVRow、DrawDGVHeader、DrawDGVContentCell、DrawDGVHeaderCell等函数,分别用于打印指定DGV的指定行、列标题行、内容单元格、列标题单元格,方便用户自定义打印DataGridView控件。 3、EasyReport与WebEasyReport报表组件添加了创建报表向导功能,创建普通的报表不再需要手动添加控件,向导就可以完成哦,详见这两个组件的CreateWizard函数。 4、VB2008Print组件添加了直接打印Button、ComboBox、RadioButton等控件函数(将这些控件以图片形式打印出来),参见VB2008Print组件的DrawButton、DrawCheckBox、DrawRadioButton、DrawComboBox等函数 5、增加了打印DataGridView时,自动在表格尾部添加空行以填满纸张高度的功能,需要设置控件的IsAutoAddEmptyRow属性为TRUE 6、修正了EasyReport组件设置了显示格式可能产生的数据显示错误,并对数据字段类型的控件增加了一个"列数据类型"的属性。 7、EasyReport组件增加了在每页打印固定行的情况下可以设置行数不足时自动用空行补足固定行数的功能(对分组报表无效)。 8、对EasyReport的表达式控件,如果计算公式只是简单的加减乘除及带括号的运算,本版控件采用另一种方法计算,速度比原来的快很多倍。 9、其他一些改进,如修正了原控件打印DataGridView的按钮列时,按钮列的文本打印的是前一列文本而不是按钮本身的文本的错误。 注:4.8版控件与4.7版控件是完全兼容的(包括报表模板文件及报表文件),将4.8版控件替换原来的4.7版控件即可(如果是网页中打印,则需要先卸载原来的,再安装4.8版)。 本控件特色: 1、强大的DataGridView打印功能,不仅可以以多种形式(普通打印、分栏打印、跨页打印、工资条打印)打印DataGridView表格,基本上能完全按DataGridView控件本身设置的格式如字体、字号、背景颜色、前景颜色、单元格对齐方式等打印出来,文字图像都可以打印,而且是完全根据表格当前的显示顺序进行打印的,如果您在使用时调整了列的顺序,刷新打印后就会按调整后的列显示顺序进行打印(这是网上很多DataGridView打印控件没有实现的),基本上做到了所见即所得的打印。 2、报表设计功能,这是4.7版控件的新增功能。报表模板设计组件EasyReport与WebEasyReport组件可以设计普通报表、分组报表、套打模板等,分别以DataGridView和GridView为数据源。控件的位置以毫米为计量单位,定位准确,很适合套打单据设计,。 3、分组汇总打印DataGridVeiw功能,每组还可以自动换新页打印,还可以自动增加行号。 4、强大的文本打印输出功能,有多个文本打印重载函数,打印文本时,如果需要,控件会自动换行或换页打印输出。 5、支持同一文档多种版面格式打印(类似于Word中的节的功能):对同一份文档,不同的页面可以设置不同的格式(纸张大小、纸张方向、页边距),只需要在新增一页时在NewPage方法中指定要使用的页面格式即可,使用非常简单。 6、报表文件保存功能。本控件允许将当前打印预览的内容保存为报表文件,以后使用本控件重新打开该报表文件即可重现原来保存报表时的打印内容。 7、打印方案保存与读取功能。可以将当前打印参数保存为打印方案文件,或都从保存的打印方案文件中读取打印参数。 8、水印功能。根据需要,可以在页面中打印或不打印以半透明空心文字打印水印。 9、特殊文字效果功能。控件具有打印浮雕文字、阴影文字、空心文字、块文字的功能,效果非常不错。 10、页眉页脚中既可打印文字,也可打印图像,或者即打印图像又打印输出文字。 11、图像打印输出功能。 12、网页表格与文本打印功能,WebGVPrintServer与WebPrintServer两个网页控
【实例截图】
【核心代码】
4744302543354479910.rar
└── DataGridView打印控件4.8版
├── 打印控件
│ ├── definesrcipt.txt
│ ├── DotNetPrint.dll
│ ├── DotNetPrint.tlb
│ ├── DotNetPrint.xml
│ ├── Microsoft.Office.Interop.Excel.dll
│ ├── Microsoft.Vbe.Interop.dll
│ ├── NET4.0下专用的打印控件
│ │ ├── definesrcipt.txt
│ │ ├── DotNetPrint40.dll
│ │ ├── DotNetPrint40.tlb
│ │ ├── DotNetPrint40.xml
│ │ ├── Microsoft.Office.Interop.Excel.dll
│ │ ├── Microsoft.Vbe.Interop.dll
│ │ ├── office.dll
│ │ └── 控件文件说明.txt
│ ├── office.dll
│ ├── 打印控件帮助文档.chm
│ ├── 控件使用方法说明.doc
│ └── 控件文件说明.txt
├── 文件说明.txt
├── 新增功能.txt
├── 窗口程序使用演示
│ ├── 1.mb
│ ├── C#2005编写的测试程序(仅简单测试)
│ │ └── PrintTest
│ │ ├── app.config
│ │ ├── DotNetPrint.dll
│ │ ├── DotNetPrint.xml
│ │ ├── Form1.cs
│ │ ├── Form1.Designer.cs
│ │ ├── Form1.resx
│ │ ├── Form2.cs
│ │ ├── Form2.Designer.cs
│ │ ├── Form2.resx
│ │ ├── NorthwindDataSet.Designer.cs
│ │ ├── NorthwindDataSet.xsc
│ │ ├── NorthwindDataSet.xsd
│ │ ├── NorthwindDataSet.xss
│ │ ├── Northwind.mdb
│ │ ├── PrintTest.csproj
│ │ ├── PrintTest.csproj.user
│ │ ├── PrintTest.sln
│ │ ├── PrintTest.suo
│ │ ├── Program.cs
│ │ └── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── definesrcipt.txt
│ ├── DotNetPrint.dll
│ ├── DotNetPrint.pdb
│ ├── DotNetPrint.tlb
│ ├── DotNetPrint.xml
│ ├── Microsoft.Office.Interop.Excel.dll
│ ├── Microsoft.Vbe.Interop.dll
│ ├── Northwind.mdb
│ ├── office.dll
│ ├── VB2005编写的测试程序(仅简单的测试)
│ │ └── PrintTest
│ │ ├── app.config
│ │ ├── DotNetPrint.dll
│ │ ├── DotNetPrint.xml
│ │ ├── Form1.Designer.vb
│ │ ├── Form1.resx
│ │ ├── Form1.vb
│ │ ├── Form2.Designer.vb
│ │ ├── Form2.resx
│ │ ├── Form2.vb
│ │ ├── My Project
│ │ │ ├── Application.Designer.vb
│ │ │ ├── Application.myapp
│ │ │ ├── AssemblyInfo.vb
│ │ │ ├── Resources.Designer.vb
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.vb
│ │ │ └── Settings.settings
│ │ ├── NorthwindDataSet.Designer.vb
│ │ ├── NorthwindDataSet.xsc
│ │ ├── NorthwindDataSet.xsd
│ │ ├── NorthwindDataSet.xss
│ │ ├── Northwind.mdb
│ │ ├── PrintTest.sln
│ │ ├── PrintTest.suo
│ │ └── PrintTest.vbproj
│ ├── 分组报表1.mb
│ ├── 分组报表2.mb
│ ├── 图片及复选框报表.mb
│ ├── 打印控件演示实例.exe
│ ├── 打印控件演示实例.exe.config
│ ├── 打印控件演示实例.pdb
│ ├── 打印控件演示实例.xml
│ ├── 支票套打.mb
│ ├── 普通报表.mb
│ ├── 演示程序源代码(VB2008编写)
│ │ ├── AboutBox1.Designer.vb
│ │ ├── AboutBox1.resx
│ │ ├── AboutBox1.vb
│ │ ├── app.config
│ │ ├── ApplicationEvents.vb
│ │ ├── bin
│ │ │ ├── Debug
│ │ │ │ ├── definesrcipt.txt
│ │ │ │ ├── DotNetPrint.dll
│ │ │ │ ├── DotNetPrint.xml
│ │ │ │ ├── Microsoft.Office.Interop.Excel.dll
│ │ │ │ ├── Microsoft.Vbe.Interop.dll
│ │ │ │ ├── Northwind.mdb
│ │ │ │ ├── office.dll
│ │ │ │ ├── 分组报表1.mb
│ │ │ │ ├── 分组报表2.mb
│ │ │ │ ├── 图片及复选框报表.mb
│ │ │ │ ├── 打印控件演示实例.exe
│ │ │ │ ├── 打印控件演示实例.exe.config
│ │ │ │ ├── 打印控件演示实例.pdb
│ │ │ │ ├── 打印控件演示实例.vshost.exe
│ │ │ │ ├── 打印控件演示实例.vshost.exe.config
│ │ │ │ ├── 打印控件演示实例.xml
│ │ │ │ ├── 支票套打.mb
│ │ │ │ ├── 普通报表.mb
│ │ │ │ ├── 第一个打印方案.fa
│ │ │ │ ├── 第三个打印方案.fa
│ │ │ │ ├── 第二个打印方案.fa
│ │ │ │ ├── 计算公式报表.mb
│ │ │ │ └── 计算字段报表.mb
│ │ │ └── Release
│ │ │ ├── definesrcipt.txt
│ │ │ ├── 第一个打印方案.fa
│ │ │ ├── 第三个打印方案.fa
│ │ │ └── 第二个打印方案.fa
│ │ ├── checkprint.Designer.vb
│ │ ├── checkprint.resx
│ │ ├── checkprint.vb
│ │ ├── Class1.vb
│ │ ├── definesrcipt.txt
│ │ ├── DotNetPrint.dll
│ │ ├── DotNetPrint.xml
│ │ ├── Form10.designer.vb
│ │ ├── Form10.resx
│ │ ├── Form10.vb
│ │ ├── Form11.designer.vb
│ │ ├── Form11.resx
│ │ ├── Form11.vb
│ │ ├── Form13.designer.vb
│ │ ├── Form13.resx
│ │ ├── Form13.vb
│ │ ├── Form1.Designer.vb
│ │ ├── Form1.resx
│ │ ├── Form1.vb
│ │ ├── Form2.designer.vb
│ │ ├── Form2.resx
│ │ ├── Form2.vb
│ │ ├── Form3.designer.vb
│ │ ├── Form3.resx
│ │ ├── Form3.vb
│ │ ├── Form4.designer.vb
│ │ ├── Form4.resx
│ │ ├── Form4.vb
│ │ ├── Form5.Designer.vb
│ │ ├── Form5.resx
│ │ ├── Form5.vb
│ │ ├── Form6.designer.vb
│ │ ├── Form6.resx
│ │ ├── Form6.vb
│ │ ├── Form7.Designer.vb
│ │ ├── Form7.resx
│ │ ├── Form7.vb
│ │ ├── Form8.Designer.vb
│ │ ├── Form8.resx
│ │ ├── Form8.vb
│ │ ├── Form9.Designer.vb
│ │ ├── Form9.resx
│ │ ├── Form9.vb
│ │ ├── Formreport.Designer.vb
│ │ ├── Formreport.resx
│ │ ├── Formreport.vb
│ │ ├── formtemp.Designer.vb
│ │ ├── formtemp.resx
│ │ ├── formtemp.vb
│ │ ├── Microsoft.Office.Interop.Excel.dll
│ │ ├── Microsoft.Vbe.Interop.dll
│ │ ├── mymain.Designer.vb
│ │ ├── mymain.resx
│ │ ├── mymain.vb
│ │ ├── My Project
│ │ │ ├── Application.Designer.vb
│ │ │ ├── Application.myapp
│ │ │ ├── app.manifest
│ │ │ ├── AssemblyInfo.vb
│ │ │ ├── Resources.Designer.vb
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.vb
│ │ │ └── Settings.settings
│ │ ├── NorthwindDataSet.Designer.vb
│ │ ├── NorthwindDataSet.vb
│ │ ├── NorthwindDataSet.xsc
│ │ ├── NorthwindDataSet.xsd
│ │ ├── NorthwindDataSet.xss
│ │ ├── Northwind.mdb
│ │ ├── office.dll
│ │ ├── Resources
│ │ │ ├── 20090205170632632621.jpg
│ │ │ ├── 43.bmp
│ │ │ ├── 53.bmp
│ │ │ ├── 55.bmp
│ │ │ ├── ico.jpg
│ │ │ ├── Image1.jpg
│ │ │ ├── KEY.GIF
│ │ │ ├── Thumbs.db
│ │ │ └── tilocalCATTWDPO.jpg
│ │ ├── test.sln
│ │ ├── test.suo
│ │ ├── test.vbproj
│ │ ├── test.vbproj.user
│ │ ├── Thumbs.db
│ │ └── 打印.ico
│ ├── 第一个打印方案.fa
│ ├── 第三个打印方案.fa
│ ├── 第二个打印方案.fa
│ ├── 计算公式报表.mb
│ └── 计算字段报表.mb
└── 网页中使用演示
├── 使用客户端组件打印演示(此组件已停止更新)
│ ├── index.html
│ ├── WebGVPrint打印组件演示.htm
│ └── webPrint打印组件演示.htm
├── 使用服务器端组件打印演示
│ └── testweb
│ ├── 1ico.jpg
│ ├── App_Code
│ │ └── cwcontactDataSet.xsd
│ ├── App_Data
│ ├── Bin
│ │ ├── DotNetPrint.dll
│ │ ├── DotNetPrint.pdb
│ │ ├── DotNetPrint.xml
│ │ ├── Microsoft.Office.Interop.Excel.dll
│ │ ├── Microsoft.Office.Interop.Excel.xml
│ │ ├── Microsoft.Vbe.Interop.dll
│ │ ├── office.dll
│ │ └── office.xml
│ ├── bmp
│ │ └── abd133cdds.jpg
│ ├── Default2.aspx
│ ├── Default2.aspx.vb
│ ├── Default.aspx
│ ├── Default.aspx.vb
│ ├── Persons.mdb
│ ├── testclient.mb
│ ├── test.mb
│ ├── tilocalCATTWDPO.jpg
│ ├── vwd.webinfo
│ ├── web.config
│ ├── wizardtest.mb
│ └── 本演示使用说明.txt
├── 使用说明.txt
└── 打印控件安装.msi
24 directories, 236 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论