vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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 - Ein- und Umsteiger
negative Werte schriftfarbe rot sonst grün Rest schwarze Farbe 
Autor: Erichbru
Datum: 18.01.23 11:43

Hallo zusammen,

habe eine gebundene Datagridview in der ich eine Cellformatting habe. Ich möchte das auch so drucken
 Private Sub DGV_Details_CellFormatting(sender As Object, e As _
   DataGridViewCellFormattingEventArgs) Handles DGV_Details.CellFormatting
        If e.RowIndex = (-1) Then Return
        If e.Value Is DBNull.Value Then Return
        If e.Value Is Nothing Then Return
 
        If Me.DGV_Details.Columns(e.ColumnIndex).Name = "colBetrag" Then
            If e.Value IsNot Nothing Then
                Dim Betrag As Double = e.Value
                ' MsgBox(dgvdate)
                If Betrag <= 0 Then
                    e.CellStyle.ForeColor = System.Drawing.Color.Red
                Else
                    e.CellStyle.ForeColor = System.Drawing.Color.ForestGreen
                End If
            End If
        End If
    End Sub
meine Lösung beim drucken sieht so aus, funktioniert aber ist das auch OK ? oder hat jemand eine schönere Lösung ?
da der Code recht umfangreich ist, nur der Teil von der Bedingung wo der Wert entsprechend eingefärbt wird.
wie erwähnt funktioniert, aber ist es auch so richtig?
  '----------------------------------------------------------------
  'negative Werte in Spalte 7, Schriftfarbe rot drucken   
  'positive Werte in Spalte 7 Schriftfarbe grün drucken   
  'die restlichen Spalten 0-6 Schriftfarbe schwarz drucken  drucken    
  '----------------------------------------------------------------
                If DruckSpalte <> 7 Then
                    e.Graphics.DrawString(ZellInhalt, DGV_Font, Brushes.Black, _
                      Schreibbox, sf)
                ElseIf DruckSpalte = 7 Then
 
                    If ZellInhalt < 1 Then
                        e.Graphics.DrawString(ZellInhalt, negativFont, _
                          Brushes.Red, Schreibbox, sf)
                    Else
                        e.Graphics.DrawString(ZellInhalt, positivFont, _
                          Brushes.Green, Schreibbox, sf)
                    End If
 
                End If
 
 
                PosX += SpaltenBreiten(DruckSpalte)
                DruckSpalte += 1
 
            Loop Until (DruckSpalte > dgv_MaxSpaltenIndex)
Danke
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
negative Werte schriftfarbe rot sonst grün Rest schwarze Far...239Erichbru18.01.23 11:43

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