PDA

View Full Version : پرینت کردن DataGridView که Scroll شده



amirzandi
یک شنبه 01 خرداد 1390, 15:01 عصر
سلام ؛

من یک فرم ساده دارم که در این فرم یک DataGridView قرار گرفته. این DataGridView به دیتابیس متصل هست و دارای 32 ردیف می باشد. مانند ضمیمه به نام Prob_1

از این کد برای نمایش DataGridView در PrintPreviewPage استفاده می کنم:


Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
For i = 0 To Me.DataGridView1.Rows.Count - 1
For k = 0 To Me.DataGridView1.Rows(i).Cells.Count - 1
Dim loc As Rectangle = Me.DataGridView1.GetCellDisplayRectangle(k, i, True)
Dim rec As New Rectangle(loc.X, loc.Y, loc.Width, loc.Height)
e.Graphics.DrawRectangle(Pens.Chocolate, rec)
Next
Next
End Sub

ولی نتیجه کار درست در نمی یاد و کامل ردیف های DataGridView را به من نشان نمی دهد.مانند ضمیمه prob_2

لطفا اگر امکان دارد ، دوستان راهنمایی کنند.

amirzandi
دوشنبه 02 خرداد 1390, 08:01 صبح
کسی نمی دونه ؟؟؟؟؟ کمک لطفا"