DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DataGridを印刷するのに

分類:[.NET]

こんにちは。
VB.NETのDataGridの情報を印刷プレビューや印刷
で表示をしたいのですが、
どう書いたらいいのか分かりません。
どなたか知っている方はいらっしゃいますか?
@ITの会議室での話が参考になるかもしれません。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=11531&forum=7
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=3468&forum=7
NowhereManさん、お返事ありがとうございます。
早速参考にさせてもらいました。
Gridの情報がプレビューで見ることがなかったのですが、
プリントする際に、AddressOfで呼び出し関数をセットした
先のInvokePaintという関数が原因なのか、
表示しきれないデータはプレビューでも表示できませんでした。
(スクロールで見るところ)

-印刷Click-
Dim pp As New System.Drawing.Printing.PrintDocument
AddHandler pp.PrintPage, AddressOf PrintDocument1_PrintPage
Dim ppd As New PrintPreviewDialog
ppd.Document = pp
ppd.ShowDialog()

-呼び出し関数-
Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim prev As PaintEventArgs = New PaintEventArgs(e.Graphics, New Rectangle(New Point(0, 0), Me.Size))
Me.InvokePaint(DataGrid1, prev)

End Sub

調べているのですが、原因が未だに分からずです。
@ITの会議室では、InvokePaint(DataGrid1,)では、スクロールしないと表示されない部分は
印刷されない、という話だったと思います。
No.4274で挙げた2つのスレッドに一通り目を通してください。
ご連絡ありがとうございます。

一通り関数名を調べつつやっては見たものの
いまだ解決できずでした。

引き続き格闘します。

DOBON.NET | プログラミング道 | プログラミング掲示板