vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Fortgeschrittene
Re: Suchen und Markieren nach DGV2 übergeben 
Autor: ERBRU
Datum: 12.06.17 19:07

Rest zum anhängen:
hoffe das es klappt
  For i = 0 To (lst_Header.Count - 1)
            ZellBox = New RectangleF(PosX, PosY, SpaltenBreiten(i), TextHöhe)
            ZellInhalt = lst_Header.Item(i)
            e.Graphics.FillRectangle(New SolidBrush(HeaderColor), ZellBox) _
              'Zelle ausfüllen
            e.Graphics.DrawRectangle(Pens.Black, ZellBox.X, ZellBox.Y, _
            ZellBox.Width, ZellBox.Height) 'DruckerGitternetzlinien
            e.Graphics.DrawString(ZellInhalt, DGV_Font, Brushes.Black, ZellBox, _
            sf) 'Spaltentext
            PosX += SpaltenBreiten(i)
        Next
        'Zeileninhalte drucken
        Dim nächste_TextHöhe As Single 'Texthöhe des nächsten Datensatzes
        Dim curr_Zelle As DataGridViewCell = Nothing
 
        Dim pen_dünn As New Pen(Brushes.Black)
        pen_dünn.Width = 0.2F
 
        sf.Alignment = StringAlignment.Center
        sf.LineAlignment = StringAlignment.Center
 
        DruckZeile = 0
        PosX = rect_Druckbereich.Left
        PosY += ZellBox.Height
 
        Dim Schreibbox As New RectangleF
 
        Do
            DruckSpalte = 0
            TextHöhe = ZeilenHoehen(DruckZeile + DGVZeilenIndex)
 
            'Gesamtlisten-Ende
            If ((DruckZeile + DGVZeilenIndex) < (MaxZeilenIndex)) Then
                nächste_TextHöhe = ZeilenHoehen(DruckZeile + DGVZeilenIndex + 1)
                If ((rect_Druckbereich.Height + rect_Druckbereich.Top) < (PosY _
                  + TextHöhe) + 1) Then
                    Exit Do
                End If
            End If
 
            Do
                curr_Zelle = DGV.Rows(DruckZeile + DGVZeilenIndex).Cells( _
                  DruckSpalte)
                ZellInhalt = curr_Zelle.FormattedValue.ToString
 
                ZellBox = New RectangleF(PosX, PosY, SpaltenBreiten( _
                  DruckSpalte), TextHöhe)
                Schreibbox = New RectangleF(ZellBox.X + 4, ZellBox.Y, _
                ZellBox.Width - 8, ZellBox.Height)
 
                'Beg: DruckerGitternetzlinien nur Äusserer Rahmen
                e.Graphics.DrawLine(pen_dünn, ZellBox.X, ZellBox.Y + _
                  ZellBox.Height, ZellBox.X + ZellBox.Width, ZellBox.Y + _
                  ZellBox.Height)
                If DruckSpalte = 0 Then
                    e.Graphics.DrawLine(pen_dünn, PosX, PosY, PosX, PosY + _
                      ZellBox.Height)
                ElseIf DruckSpalte = 4 Then
                    e.Graphics.DrawLine(pen_dünn, ZellBox.X + ZellBox.Width, _
                      PosY, ZellBox.X + ZellBox.Width, PosY + ZellBox.Height)
                End If
                'End: DruckerGitternetzlinien
 
                'Textausrichtung je nach Spalte
 
                If DruckSpalte = 1 Or DruckSpalte = 2 Or DruckSpalte = 3 Or _
                  DruckSpalte = 4 Then
                    sf.Alignment = StringAlignment.Center
                Else
                    sf.Alignment = StringAlignment.Near
                End If
 
                e.Graphics.DrawString(ZellInhalt, DGV_Font, Brushes.Black, _
                  Schreibbox, sf)
 
                PosX += SpaltenBreiten(DruckSpalte)
                DruckSpalte += 1
 
            Loop Until (DruckSpalte > MaxSpaltenIndex)
 
            PosX = rect_Druckbereich.Left
            PosY += TextHöhe
 
            DruckZeile += 1
 
            If ((DruckZeile + DGVZeilenIndex) > (MaxZeilenIndex)) Then
                Exit Do
            End If
        Loop
 
        'Status
        If (DruckZeile + DGVZeilenIndex) > (MaxZeilenIndex) Then
            e.HasMorePages = False
            DGVZeilenIndex = 0
            DruckSpalte = 0
            DruckZeile = 0
            DruckSeite = 0
 
            'Aufräumen
            lst_Header.Clear()
            pen_dünn.Dispose()
            sf.Dispose()
            Titel_Font.Dispose()
            Titel_FontK.Dispose()
            DGV_Font.Dispose()
            curr_Zelle.Dispose()
            e.Graphics.Dispose()
            Exit Sub
        Else
            e.HasMorePages = True
            DGVZeilenIndex = DruckZeile + DGVZeilenIndex
 
            'Aufräumen
            lst_Header.Clear()
            pen_dünn.Dispose()
            sf.Dispose()
            Titel_Font.Dispose()
            Titel_FontK.Dispose()
            DGV_Font.Dispose()
            curr_Zelle.Dispose()
            e.Graphics.Dispose()
            Exit Sub
        End If
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Suchen und Markieren nach DGV2 übergeben5.610ERBRU06.06.17 12:29
Re: Suchen und Markieren nach DGV2 übergeben4.420CAM-Andi06.06.17 15:00
Re: Suchen und Markieren nach DGV2 übergeben4.381ERBRU06.06.17 15:53
Re: Suchen und Markieren nach DGV2 übergeben4.418CAM-Andi06.06.17 16:18
Re: Suchen und Markieren nach DGV2 übergeben4.544ERBRU06.06.17 17:20
Re: Suchen und Markieren nach DGV2 übergeben4.539CAM-Andi06.06.17 19:39
Re: Suchen und Markieren nach DGV2 übergeben4.662ERBRU07.06.17 06:18
Re: Suchen und Markieren nach DGV2 übergeben4.364CAM-Andi07.06.17 09:48
Re: Suchen und Markieren nach DGV2 übergeben4.408ERBRU07.06.17 11:16
Re: Suchen und Markieren nach DGV2 übergeben4.390CAM-Andi07.06.17 11:33
Re: Suchen und Markieren nach DGV2 übergeben4.373ERBRU07.06.17 12:19
Re: Suchen und Markieren nach DGV2 übergeben4.603effeff07.06.17 13:16
Re: Suchen und Markieren nach DGV2 übergeben4.576ERBRU07.06.17 13:39
Re: Suchen und Markieren nach DGV2 übergeben4.417effeff07.06.17 18:34
Re: Suchen und Markieren nach DGV2 übergeben4.401ERBRU07.06.17 18:51
Re: Suchen und Markieren nach DGV2 übergeben4.472CAM-Andi07.06.17 13:40
Re: Suchen und Markieren nach DGV2 übergeben4.359ERBRU07.06.17 14:27
Re: Suchen und Markieren nach DGV2 übergeben4.350CAM-Andi07.06.17 14:43
Re: Suchen und Markieren nach DGV2 übergeben4.398ERBRU07.06.17 15:51
Re: Suchen und Markieren nach DGV2 übergeben4.375CAM-Andi07.06.17 16:34
Re: Suchen und Markieren nach DGV2 übergeben4.422ERBRU07.06.17 18:32
Re: Suchen und Markieren nach DGV2 übergeben4.731effeff07.06.17 23:18
Re: Suchen und Markieren nach DGV2 übergeben4.358ERBRU08.06.17 04:20
Re: Suchen und Markieren nach DGV2 übergeben4.366effeff08.06.17 14:30
Re: Suchen und Markieren nach DGV2 übergeben4.474CAM-Andi08.06.17 14:55
Re: Suchen und Markieren nach DGV2 übergeben4.415ERBRU08.06.17 15:45
Re: Suchen und Markieren nach DGV2 übergeben4.337effeff08.06.17 16:26
Re: Suchen und Markieren nach DGV2 übergeben4.364ERBRU08.06.17 17:55
Re: Suchen und Markieren nach DGV2 übergeben4.468effeff08.06.17 20:07
Re: Suchen und Markieren nach DGV2 übergeben4.491ERBRU09.06.17 06:07
Re: Suchen und Markieren nach DGV2 übergeben4.486effeff09.06.17 09:54
Re: Suchen und Markieren nach DGV2 übergeben; Teil 14.630effeff09.06.17 10:19
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.409effeff09.06.17 10:19
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.364ERBRU09.06.17 12:37
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.419effeff09.06.17 13:55
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.311ERBRU09.06.17 14:33
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.608ERBRU09.06.17 15:42
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.613effeff09.06.17 17:19
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.363ERBRU10.06.17 18:19
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.309ERBRU11.06.17 12:18
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.593effeff12.06.17 14:15
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.494ERBRU12.06.17 14:58
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2:4.317effeff12.06.17 16:51
Suchen und Markieren nach DGV2 übergeben, Teil 1 vom 12.06.2...4.386effeff12.06.17 17:04
Suchen und Markieren nach DGV2 übergeben, Teil 2 vom 12.06.2...4.327effeff12.06.17 17:04
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2 vom 12....4.296ERBRU12.06.17 19:57
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2 vom 12....4.316effeff12.06.17 23:10
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2 vom 12....4.419ERBRU13.06.17 06:10
Re: Suchen und Markieren nach DGV2 übergeben, Teil 2 vom 12....4.307effeff13.06.17 09:14
Die Arbeitsweise...4.438effeff12.06.17 17:11
Re: Die Arbeitsweise...4.295ERBRU12.06.17 18:30
Re: Die Arbeitsweise...4.300ERBRU12.06.17 18:54
Re: Die Arbeitsweise...4.282ERBRU12.06.17 18:59
Re: Die Arbeitsweise...4.437ERBRU12.06.17 19:05
Re: Die Arbeitsweise...4.493ERBRU12.06.17 19:10
Re: Suchen und Markieren nach DGV2 übergeben4.560ERBRU09.06.17 11:02
Re: Suchen und Markieren nach DGV2 übergeben4.305ERBRU09.06.17 18:15
Re: Suchen und Markieren nach DGV2 übergeben4.338ERBRU12.06.17 19:07
Re: Suchen und Markieren nach DGV2 übergeben4.255effeff13.06.17 09:58
Re: Suchen und Markieren nach DGV2 übergeben4.375ERBRU13.06.17 10:59
Re: Suchen und Markieren nach DGV2 übergeben4.499effeff13.06.17 12:51
Re: Suchen und Markieren nach DGV2 übergeben4.302ERBRU13.06.17 15:24
Re: Suchen und Markieren nach DGV2 übergeben4.349effeff13.06.17 15:53
Re: Suchen und Markieren nach DGV2 übergeben4.328ERBRU13.06.17 18:18
Re: Suchen und Markieren nach DGV2 übergeben4.274ERBRU13.06.17 19:13
Re: Suchen und Markieren nach DGV2 übergeben4.702effeff13.06.17 20:20
Re: Suchen und Markieren nach DGV2 übergeben4.312ERBRU14.06.17 05:56
Re: Suchen und Markieren nach DGV2 übergeben4.313effeff14.06.17 11:50
Re: Suchen und Markieren nach DGV2 übergeben4.383ERBRU14.06.17 14:07
Re: Suchen und Markieren nach DGV2 übergeben4.352effeff14.06.17 15:42
Re: Suchen und Markieren nach DGV2 übergeben4.329ERBRU14.06.17 18:22
Re: Suchen und Markieren nach DGV2 übergeben4.327ERBRU14.06.17 19:51
Re: Suchen und Markieren nach DGV2 übergeben4.457effeff14.06.17 20:52
Re: Suchen und Markieren nach DGV2 übergeben4.310ERBRU15.06.17 06:23
Re: Suchen und Markieren nach DGV2 übergeben4.314effeff15.06.17 15:54
Re: Suchen und Markieren nach DGV2 übergeben4.276ERBRU15.06.17 19:44
Re: Suchen und Markieren nach DGV2 übergeben4.331ERBRU15.06.17 20:12
Re: Suchen und Markieren nach DGV2 übergeben4.358effeff16.06.17 16:03
Re: Suchen und Markieren nach DGV2 übergeben4.241ERBRU16.06.17 18:14
Re: Suchen und Markieren nach DGV2 übergeben4.268ERBRU16.06.17 19:22
Re: Suchen und Markieren nach DGV2 übergeben4.482effeff17.06.17 15:54
Re: Suchen und Markieren nach DGV2 übergeben4.244ERBRU17.06.17 18:20
Re: Suchen und Markieren nach DGV2 übergeben4.241ERBRU18.06.17 12:54
Re: Suchen und Markieren nach DGV2 übergeben4.372effeff18.06.17 18:10
Re: Suchen und Markieren nach DGV2 übergeben4.275ERBRU18.06.17 19:51
Re: Suchen und Markieren nach DGV2 übergeben4.380ERBRU19.06.17 08:11
Re: Suchen und Markieren nach DGV2 übergeben4.270ERBRU19.06.17 11:40
Re: Suchen und Markieren nach DGV2 übergeben4.254effeff19.06.17 13:47
Re: Suchen und Markieren nach DGV2 übergeben4.542ERBRU19.06.17 18:03
Re: Suchen und Markieren nach DGV2 übergeben4.444ERBRU20.06.17 06:43
Re: Suchen und Markieren nach DGV2 übergeben4.421effeff20.06.17 09:36
Re: Suchen und Markieren nach DGV2 übergeben4.382ERBRU20.06.17 11:50
Re: Suchen und Markieren nach DGV2 übergeben4.442effeff20.06.17 18:06
Re: Suchen und Markieren nach DGV2 übergeben4.468ERBRU20.06.17 18:57
Re: Suchen und Markieren nach DGV2 übergeben4.303effeff20.06.17 22:29
Re: Suchen und Markieren nach DGV2 übergeben4.266ERBRU21.06.17 06:39
Re: Suchen und Markieren nach DGV2 übergeben4.407effeff21.06.17 09:24
Re: Suchen und Markieren nach DGV2 übergeben4.329ERBRU21.06.17 11:53
Re: Suchen und Markieren nach DGV2 übergeben4.429ERBRU22.06.17 06:26
Re: Suchen und Markieren nach DGV2 übergeben4.324ERBRU24.06.17 18:55
Re: Suchen und Markieren nach DGV2 übergeben4.290ERBRU20.06.17 19:35
Re: Suchen und Markieren nach DGV2 übergeben4.343ERBRU14.06.17 06:21
Teil 1, 13.06.20174.379effeff13.06.17 09:59
Teil 2, 13.06.20174.295effeff13.06.17 10:00
Teil 3, 13.06.20174.333effeff13.06.17 10:01

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-2025 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