Как напечатать значения из элемента управления DataGridView

У меня есть приложение, которое имеетDataGridView контроль, который содержит данные, которые я хочу распечатать, когда "Распечатать" кнопка нажата.

Пока у меня есть "Распечатать" кнопка работает, но когда я печатаю в приложении, страница выходит пустой!

Как мне отредактировать мой код, чтобы включить печать данных?

public partial class frmViewBookings : Form
{
    private void btnClose_Click(object sender, EventArgs e)
    {
        Form3 mainpage = new Form3();
        mainpage.Show();
        this.Close();
    }

    private void frmViewBookings_Load(object sender, EventArgs e)
    {
        this.bookingTableAdapter.Fill(this.usersDataSet1.Booking);
    }

    private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
    {
        var myPaintArgs = new PaintEventArgs
        (
            e.Graphics,
            new Rectangle(new Point(0, 0), this.Size)
        );

        this.InvokePaint(dataGridView1, myPaintArgs);
    } 

    private void btnPrint_Click(object sender, EventArgs e)
    {
        printDocument1.Print();
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос