2010-09-21 2 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 поблагодарить Yous для вас:) – 0x4f3759df

+0

Не работает для меня, печатает что-то, что смутно напоминает datagrid без заголовков или данных. – Luc

Смежные вопросы