DataGridView打印类

作者:http://www.codeproject.com/KB/printing/DGVPrinter.aspx

【简单用法】:

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 }

本文配套源码

时间: 2024-08-31 17:00:33

DataGridView打印类的相关文章

datagridview多页打印类,谁有贴给我,多多给分

问题描述 datagridview多页打印类,谁有贴给我,多多给分 解决方案 解决方案二:代码usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Drawing.Printing;usingSystem.Drawing;namespaceEtaocn.Util{publicclassPrinter{privateDataGridViewdataview

在网上找到一个.net的打印类,打印Dataset的,不错,保存于止

''======================================= 'DATAGRID控件通用打印类 '中和科技-孙利臣 '于2003年05月27日17:05 '用于打印DATAGRID控件中的数据. '======================================= Imports System.Drawing.PrintingImports System.Drawing.ColorImports System.Windows.FormsImports Syste

Android日志打印类LogUtils,能够定位到类名,方法名以及出现错误的行数并保存日志文件

关注finddreams,一起分享,一起进步!http://blog.csdn.net/finddreams/article/details/45569089    在开发中,我们常常用打印log的方式来调试我们的应用.在Java中我们常常使用方法System.out.println()来在控制台打印日志,以便我们的调试.Android中有一个专门的类Log来实现在Android系统下日志的打印,更加方便我们定位程序出现问题的地方.    但是Android官方提供的Log类在实际项目使用中,也

一段很小但很实用的CSS打印类(附例子及效果图)

css|打印 <html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style>.tdp{    border-bottom: 1 solid #000000;    border-left:  1 solid #000000

多功能DataGrid打印类(WinForm C#)

datagrid|打印 能实现如上图的的打印功能. ·所有字体,边距,header 高,行高,都可以自定义. ·支持自动计算每页行数与每页固定行数. ·支持页脚显示页数. 由于自己用和本人比较懒,所以把属性都设置成公有,赋值的时候小心. using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Drawing.Printing;using System.D

android 简单实用的Log打印类封装,助你快速定位问题

相信众多android开发者在开发程序的过程中会经常用到Log打印信息 以方便了解当前程序的运行状况以及在出现BUG的时候能够快速定位问题 大多数童鞋会使用官方的打印log的方法,设置TAG,然后在Eclipse里面设置过滤标签,切换来回的看Log,但这样却效率很低: 下面分享一个Log打印信息的封装类,主要提供以下功能:   1.使用一个标签来标记当前的AP(避免设置过多的TAG来过滤显示不同Java文件下的Log) 2.显示当前的线程ID,用于辨别主线程还是子线程 3.显示当前的Java文件

提供一个DataGrid的打印类

namespace AsterDnet{    using System;    using System.ComponentModel;    using System.Windows.Forms;    using System.Drawing;    using System.Drawing.Printing;    using System.IO;    using System.Data ;    using System.Data.SqlClient ;        /// <su

winform datagridview 打印

转载:http://www.cnblogs.com/Irving/archive/2012/10/12/2721666.html c#实现打印功能 http://www.cnblogs.com/zhcw/archive/2011/11/30/2269083.html /// <summary> /// 打印的按钮 /// </summary> /// <param name="sender"></param> /// <param

asp.net中C# 自定义打印类程序

 代码如下 复制代码   public class PrintInfo     {         public string PortName { get; set; }         public string DepartureTime { get; set; }         public string AMPM { get; set; }         PrintDocument document = new PrintDocument();         private in