Hallo zusammen.
Ich lass mir in einem DataGridView Daten aus einem DataSet anzeigen, Zellen mit 0 sollen "leer" erscheinen,
Rows mit Inhalt "Samstag" oder "Sonntag" sollen grau markiert werden. Das klappt auch mit unten stehendem Code, allerdings
gibt's dadurch massive Performanceprobleme beim Scrollen etc.
Kann man das eleganter lösen? Wenn ich u.g. Code auskommentiere verhält sich das DGV den Umständen entsprechend "normal"
Ich lass mir in einem DataGridView Daten aus einem DataSet anzeigen, Zellen mit 0 sollen "leer" erscheinen,
Rows mit Inhalt "Samstag" oder "Sonntag" sollen grau markiert werden. Das klappt auch mit unten stehendem Code, allerdings
gibt's dadurch massive Performanceprobleme beim Scrollen etc.
Kann man das eleganter lösen? Wenn ich u.g. Code auskommentiere verhält sich das DGV den Umständen entsprechend "normal"
VB.NET-Quellcode
- Private Sub dgv_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles dgv.CellFormatting
- If Object.Equals(e.Value, 0) Then e.Value = "" : e.FormattingApplied = True
- If Object.Equals(e.Value, 0D) Then e.Value = "" : e.FormattingApplied = True
- If Object.Equals(e.Value, 0#) Then e.Value = "" : e.FormattingApplied = True
- If Object.Equals(e.Value, "Samstag") OrElse Object.Equals(e.Value, "Sonntag") Then dgv.Rows(e.RowIndex).DefaultCellStyle.BackColor = Color.LightGray
- End Sub
"Na, wie ist das Wetter bei dir?"
"Caps Lock."
"Hä?"
"Shift ohne Ende!"
"Caps Lock."
"Hä?"
"Shift ohne Ende!"