1
如何將System.Windows.Forms.DataGrid打印到紙張上? 我使用.NET 3.5 framwork在C#如何將Winforms DataGrid打印到紙張上?
如何將System.Windows.Forms.DataGrid打印到紙張上? 我使用.NET 3.5 framwork在C#如何將Winforms DataGrid打印到紙張上?
下面是一個使用System.Drawing.Printing.PrintDocument
類爲例(不完整,但說明了如何爲一切融合在一起):
public class MyForm : Form
{
DataGrid dataGrid1 = new DataGrid();
Button printGrid = new Button();
PrintDocument printDocument1 = new PrintDocument();
public MyForm()
{
printGrid.Click += new EventHandler(printGrid_Click);
printDocument1.PrintPage +=
new PrintPageEventHandler(printDocument1_PrintPage);
}
private void printGrid_Click(System.Object sender, System.EventArgs e)
{
printDocument1.Print();
}
private void printDocument1_PrintPage(System.Object sender,
System.Drawing.Printing.PrintPageEventArgs e)
{
PaintEventArgs myPaintArgs =
new PaintEventArgs(e.Graphics,
new Rectangle(new Point(0, 0), this.Size));
this.InvokePaint(dataGrid1, myPaintArgs);
}
}
一個十億jillion感謝你要跟你: ) – 0x4f3759df 2010-09-21 18:26:09
不適用於我,打印出一些類似於沒有標題或數據的數據網格。 – Luc 2012-11-29 08:50:15