| |

VB.NET - Ein- und Umsteigernegative 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 |  |
 negative Werte schriftfarbe rot sonst grün Rest schwarze Far... | 507 | Erichbru | 18.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 |
  |
|
Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
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
|
|