2010-09-21 38 views

回答

4

下面是一個使用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); 
    } 
} 
+0

一個十億jillion感謝你要跟你: ) – 0x4f3759df 2010-09-21 18:26:09

+0

不適用於我,打印出一些類似於沒有標題或數據的數據網格。 – Luc 2012-11-29 08:50:15