Как распечатать Winforms DataGrid на бумаге? - PullRequest
1 голос
/ 21 сентября 2010

Как я могу напечатать System.Windows.Forms.DataGrid на бумаге? Я использую .NET 3.5 framwork в C #

1 Ответ

4 голосов
/ 21 сентября 2010

Вот пример использования класса 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...