vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Druckvorschau 
Autor: ERBRU
Datum: 22.03.18 18:44

2 ter Teil

 '-------------------------
        'Datagridview print ------
        '-------------------------
        With DGV1
 
            Dim fmt As StringFormat = New StringFormat( _
              StringFormatFlags.LineLimit)
            fmt.LineAlignment = StringAlignment.Center
            fmt.Trimming = StringTrimming.EllipsisCharacter
 
 
            Do While mRow < .RowCount
 
                Dim row As DataGridViewRow = .Rows(mRow)
                Dim x As Single = e.MarginBounds.Left
                Dim h As Single = 0
                'Allpages += 1
                For Each cell As DataGridViewCell In row.Cells
 
                    Dim rc As RectangleF = New RectangleF(x, y, _
                      cell.Size.Width, cell.Size.Height)
 
                    If mRow Mod 2 = 0 Then
                        e.Graphics.FillRectangle(New SolidBrush(RowColor), rc)
                    Else
                        e.Graphics.FillRectangle(New SolidBrush( _
                          RowColorAlternate), rc)
                    End If
                    e.Graphics.DrawRectangle(Pens.Black, rc.Left, rc.Top, _
                      rc.Width, rc.Height + 5)
                    '----->
 
                    If (newpage) Then
                        e.Graphics.FillRectangle(New SolidBrush(HeaderColor), _
                          rc)
 
                        e.Graphics.DrawString(DGV1.Columns( _
                          cell.ColumnIndex).HeaderText, .Font, Brushes.Black, _
                          rc, fmt)
                    Else
 
 
                        e.Graphics.DrawString(DGV1.Rows(cell.RowIndex).Cells( _
                          cell.ColumnIndex).FormattedValue.ToString(), .Font, _
                          Brushes.Black, rc, fmt)
 
                    End If
 
 
                    If cell.ColumnIndex = 0 Or cell.ColumnIndex = 1 Or _
                      cell.ColumnIndex = 2 Then
                        fmt.Alignment = StringAlignment.Center
                    Else
                        fmt.Alignment = StringAlignment.Near
                    End If
 
                    x += rc.Width
                    h = Math.Max(h, rc.Height + 2)
                Next
 
                newpage = False
 
                y += h
                mRow += 1
 
 
 
                If y + h > e.MarginBounds.Bottom Then
 
                    e.Graphics.DrawString("Seite " & CurrenctPage.ToString, _
                    New Font("Times New Roman", 12), Brushes.Black, New Point( _
                    300, PD.DefaultPageSettings.Bounds.Height - 40))
 
                    CurrenctPage += 1
 
                    e.HasMorePages = True
                    PrintChart = False
                    mRow -= 1
                    newpage = True
                    Exit Sub
                End If
 
            Loop
 
            mRow = 0
        End With
 
        e.Graphics.DrawString("Seite " & CurrenctPage.ToString, _
                              New Font("Times New Roman", 12), Brushes.Black, _
                              New Point(300, _
                              PD.DefaultPageSettings.Bounds.Height - 40))
 
        PrintChart = True
        CurrenctPage = 1
        Allpages = 1
 
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Druckvorschau1.410ERBRU22.03.18 18:28
Re: Druckvorschau854ERBRU22.03.18 18:43
Re: Druckvorschau751ERBRU22.03.18 18:44
Re: Druckvorschau755Manfred X22.03.18 23:03
Re: Druckvorschau756ERBRU23.03.18 11:56

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel