Datagridview Zellen je Inhalt einfärben

  • VB.NET

    Datagridview Zellen je Inhalt einfärben

    Hallo,
    ich möchte die Hintergrundfarbe einer bestimmten Zelle des Datagridview verenden. Den Beitrag von "ErfinderDesRades" habe ich darüber gelesen, aber nicht verstanden- da sind meine Kenntnisse noch zu gering. :(

    Ich hatte es mit versucht:
    DGV.Rows(x).Cells(y).Style.Backcolor=Color.red

    Dies funktioniert, nur nach der Sortierung des DGV sind die Farben wieder weg.

    So möchte ich es nun mit dem "DataGridViewCellFormattingEventArgs" durchführen, nachfolgendes Beispiel habe ich in der Hilfe gefunden- geht nicht.

    If Me.DGV.Columns(e.ColumnIndex).Name = "1 Artikel" Then
    If e.Value IsNot Nothing Then
    Dim inhalt As String = CType(e.Value, String)
    If (inhalt.StartsWith("A")) = True Then
    e.CellStyle.BackColor = Color.Red
    End If
    End If
    End If

    Wollte die Spalte mit der Bezeichnung "1 Artikel" auswählen und in dieser Spalte alle Zellen, die mit dem Buchstaben "A" beginnen den Hintergrund auf Rot setzen. Dies müsste doch trotz neuer Sortierung funktionieren?

    Danke für jegliche Hinweise evtl. bin ich auch auf dem Holzweg.

    PS: Habe den Fehler gefunden :)
    lag an der ersten Zeile
    If Me.DGV.Columns(e.ColumnIndex).Name = "1 Artikel" Then

    anstatt "Name" musste ich "DataPropertyName" verwenden, dadruch wurde die Überschrift der Spalte gefunden.
    Danke!

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VB neuling“ ()