DataGridView - Hintergrundfarbe und Vordergrundfarbe ändern

20/11/2008 - 20:05 von Manfred Zirk | Report spam
Hallo Leute,

ich möchte in einem DataGridView, das laden wird,
Zeilenweise Hinter- und Vordergrundfarbe einstellen.

Offensichtlich mache ich etwas falsch, denn ich kann weder Zeilenweise noch
für einzelne Zellen diese Eigenschaft àndern:
For Each oRow In Me.DataGridView1.Rows

' Deaktivierten Eintrag farblich anpassen.
If oRow.Cells(0).Value.ToString = String.Empty Then
MsgBox("fàrben")
For Each oCell In oRow.Cells
oCell.Style.BackColor = SystemColors.Control
oCell.Style.ForeColor = SystemColors.ControlDarkDark
Next oCell
End If
End If
Next oRow

Die Msgbox erscheint immer, aber die Farbànderungen werden einfach
ignoriert, keine Fehlermeldung, nichts.
Ich habe auch probiert mit

If oRow.Cells(0).Value.ToString = String.Empty Then
MsgBox("fàrben")
For Each oCell In oRow.Cells
oRow.InheritedStyle.BackColor = SystemColors.Control
oRow.InhertitedStyle.ForeColor =
SystemColors.ControlDarkDark
End If

Das gleiche Problem.

Wie wird also die Farbe eine Zelle geàndert, wenn sie wie hier nicht die
CurrentCell ist?

Grüße

Manfred
 

Lesen sie die antworten

#1 Manfred Zirk
20/11/2008 - 20:20 | Warnen spam
Und geht es auch nicht:

Dim oRow As DataGridViewRow

If oRow.Cells(0).Value.ToString = String.Empty Then
MsgBox("fàrben")
oRow.DefaultCellStyle.SelectionBackColor = SystemColors.Control
oRow.DefaultCellStyle.SelectionForeColor = SystemColors.ControlDarkDark
End If

Die Msgbox erscheint, aber keine Farbànderungen der betreffenden Zeile.
Ist schon irgendwie nervig, wenn sich noch nicht mal so popelige Einstellungen
vornehmen lassen.

Grüße

Manfred

Ähnliche fragen