タイトル : DataGridViewを含むFormを印刷したい 投稿日 : 2008/06/23(Mon) 18:37 投稿者 : 皐月
こんにちは、いつもお世話になっております。 VB2005でDataGridViewを含むFormを作成しました。これをメニューの「印刷」の項目を選択して、印刷したいと思います。 DataGridViewの印刷についてはネット上にたくさんあるようでいくつか試したのですが、DataGridViewの中身だけを印刷するというものが多く、Formごと(画面に見えている状態そのまま)印刷するというのは見つけることができませんでした。 今現在の印刷のコードは以下のようになっております。 Private Sub PrintPToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintPToolStripMenuItem.Click Dim Ret As DialogResult Dim a As String PrintDialog1.PrinterSettings = New Printing.PrinterSettings PrintDialog1.AllowSelection = True Ret = PrintDialog1.ShowDialog() If Ret = Windows.Forms.DialogResult.OK Then a = PrintDialog1.PrinterSettings.PrinterName PrintForm1.PrinterSettings.PrinterName = a PrintForm1.PrinterSettings.DefaultPageSettings.Landscape = True PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.FullWindow) End If End Sub この状態で印刷を行いますと、DataGridViewが表示される場所だけすっぽり抜けてしまった状態でForm画面が印刷されてしまいます。DataGridViewを含めて印刷するにはどうすればよいのでしょうか? |