タイトル | : Re: DataGridViewを含むFormを印刷したい |
記事No | : 7725 |
投稿日 | : 2008/06/24(Tue) 11:39 |
投稿者 | : 花ちゃん |
>この状態で印刷を行いますと、DataGridViewが表示される場所だけすっぽり >抜けてしまった状態でForm画面が印刷されてしまいます。 >DataGridViewを含めて印刷するにはどうすればよいのでしょうか?
試してみましたが、問題なく DataGridView のデータも表示した状態で印刷されます。 ひょっとして、VB2005 のサービスパックは?
PrintForm クラス を使って印刷
Imports Microsoft.VisualBasic.PowerPacks.Printing
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim pf As New PrintForm pf.Form = Me pf.PrintAction = Printing.PrintAction.PrintToPrinter pf.Print() End Sub
PrintForm コンポーネントを使って FullWindow を印刷するなら下記でもできましたが。
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click PrintForm1.PrintAction = Printing.PrintAction.PrintToPrinter PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.FullWindow) Me.Refresh() End Sub
|