Как правильно изменить размер сетки данных для печати форм C#

#c# #printing #datagrid #resize

Вопрос:

У меня есть сетка данных, которая показывает некоторую информацию, мне интересно узнать, как я могу изменить размер своей сетки данных для функции печати, чтобы она печатала все столбцы и они были видны правильно.

Вот что я получил до сих пор:

      private void Btn_Print_Click(object sender, EventArgs e)
    {
        PrintDialog bm = new PrintDialog();
        bm.Document = printDocument1;
        DialogResult printDocument1DialogResult = bm.ShowDialog();
        bm.UseEXDialog = true;

            bm.Document.DocumentName = "Test";
            bm.Document.Print();
        
    }

    private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
        Bitmap bm = new Bitmap(this.DataGrid1.Width, this.DataGrid1.Height);
        DataGrid1.DrawToBitmap(bm, new Rectangle(0, 0, this.DataGrid1.Width, this.DataGrid1.Height));
        e.Graphics.DrawImage(bm, 0, 0);
    }