这是一个打印类,你可以参考一下:
using System;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Printing;
using System.Data;
namespace XM120.Forms
{
/// <summary>
/// DataGridDocument 的摘要说明。
/// </summary>
public class PrintDocument : System.Drawing.Printing.PrintDocument
{
private System.Windows.Forms.DataGrid dataGrid;
private int startRow, endRow;
private int startColumn, endColumn;
private float btWidth;// 列与打印页面的宽度比例
private int currentPage;
public PrintDocument()
{
}
/// <summary>
/// 获取或设置打印的数据网格。
/// </summary>
/// <remarks>数据网格的Tag属性携带DateTime[]。分别为StartTime和EndTime,作为时间段。</remarks>
public System.Windows.Forms.DataGrid DataGrid
{
get { return dataGrid; }
set
{
dataGrid = value;
if (dataGrid != null && dataGrid.CaptionText != String.Empty)
DocumentName = dataGrid.CaptionText;
}
}