AccessTr.neT
Datagridview Verilerini Yazdırma - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Visual Basic .NET (https://accesstr.net/forum-visual-basic-net.html)
+--- Forum: Visual Basic .NET Soruları ve Cevapları (https://accesstr.net/forum-visual-basic-net-sorulari-ve-cevaplari.html)
+--- Konu Başlığı: Datagridview Verilerini Yazdırma (/konu-datagridview-verilerini-yazdirma.html)



Datagridview Verilerini Yazdırma - drummers - 30/08/2018

Private Sub Kart_Click(sender As Object, e As EventArgs) Handles Kart.Click
       Me.TopMost = False
       Dim Yazi As New PrintDocument
       Dim Dokuman As New PrintPreviewDialog
       AddHandler Yazi.PrintPage, AddressOf Liste_Yazdir
       Dokuman.Document = Yazi
       Dokuman.WindowState = FormWindowState.Maximized
       Dokuman.PrintPreviewControl.Zoom = 1.5

       Dim Sonuc As DialogResult = Dokuman.ShowDialog()
       If (Sonuc = DialogResult.Cancel) Then
           Me.TopMost = True
       End If
   End Sub
Private Sub Liste_Yazdir(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs)
       Dim Ortala As New StringFormat
       Ortala.Alignment = StringAlignment.Center 'ortala


       Dim sonsatir As Integer = 0
       Static startAt As Integer = 0

       Try

           e.Graphics.DrawString("Firma Kartı", FontN12, Brushes.Black, New RectangleF(25, 50, 730, 40), Ortala)

           For i As Integer = startAt To Kira_DataGridView.RowCount - 1

               e.Graphics.DrawString("Firma Kira Dosya Bilgileri", FontN12, Brushes.Black, New RectangleF(25, 300, 730, 20), Ortala)

               e.Graphics.DrawRectangle(Pens.LightGray, New Rectangle(30, 330, 50, 15))
               e.Graphics.DrawString("Durum", FontN7, Brushes.Black, New RectangleF(30, 332, 50, 15), Ortala)
               e.Graphics.DrawRectangle(Pens.LightGray, New Rectangle(30, 345 + (i - startAt) * 15, 50, 15))
               e.Graphics.DrawString(IIf(IsDBNull(Kira_DataGridView.Rows(i).Cells(3).Value), "", Kira_DataGridView.Rows(i).Cells(3).Value), FontN7, Brushes.Black, New RectangleF(30, 347 + (i - startAt) * 15, 50, 15), Ortala) 'tarih



               sonsatir = i + 1

               If (i + 1) Mod 50 = 0 Then '50 satırda diğer sayfaya geçer
                   e.HasMorePages = True
                   startAt = i + 1
                   Return
               End If
           Next



           e.HasMorePages = False
           startAt = 0
           sonsatir = 0

       Catch ex As Exception

       End Try

   End Sub
Bu şekilde Kira_DataGridView nesnesindeki verileri yazdırabiliyorum.
Benim istediğim 2. bir DataGridView nesnesindeki verileri Kira_DataGridView verileninin en son satırından sonra listelemesi

Örnek: Kira_DataGridView verileri
Ali
Hasan
2.DataGridView verileri
Mahmut
Süleyman

Sonuç Şöyle Olmalı...
Ali
Hasan
Mahmut
Süleyman

Yukarıdaki kodu nasıl düzenlemeliyim. Teşekkürler


Cvp: Datagridview Verilerini Yazdırma - C*e*l*o*y*c*e - 30/08/2018

sayın drumers
2 ayrı tablodaki verileri bir sorguda birleştirip datagrite yazdırmayı deneseniz olurmu acaba denediniz mi ?