2017-02-04 117 views
0

我正在嘗試通過製作位圖圖像來打印Datagridview,它的工作很好,但它只能在1頁打印。在Winform C中打印DataGridView#

這裏是DataGirdView圖片:

enter image description here

打印預覽圖像

enter image description here

這裏打印預覽不具有總行到最後作爲DataGridView中的排,只有1頁

印刷的代碼:

private void Btn_Print_Click(object sender, EventArgs e) 
     { 
      int height = DGV.Height; 
      DGV.Height = DGV.RowCount * DGV.RowTemplate.Height * 2; 
      bmp = new Bitmap(DGV.Width, DGV.Height); 
      DGV.DrawToBitmap(bmp, new Rectangle(0, 0, DGV.Width, DGV.Height)); 
      DGV.Height = height; 
      printPreviewDialog1.ShowDialog();  

     } 

     private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 
     { 
      e.Graphics.DrawImage(bmp, 0, 0); 
     } 

爲什麼超過1頁不打印數據?代碼中有錯嗎?請給點建議

謝謝。

回答