DataGridView Werte farbig machen

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    DataGridView Werte farbig machen

    Hallo,
    habe mal wieder ein kleines Problem.. und zwar habe ich in einem DataGridView in einer Spalte, mir bei bestimmten RAM Werten, bestimmte Farben eingebaut.

    VB.NET-Quellcode

    1. Dim DieSpalte As Integer = 4 ' <- Spalte auswählen, wo geprüft werden soll
    2. Dim dgvc_Stil As New DataGridViewCellStyle()
    3. Dim CellWert As Object
    4. Dim CellFarbe As Color 'Hintergrundfarbe
    5. Dim SchriftCellFarbe As Color 'Schriftfarbe
    6. For I As Integer = 0 To DataGridView1.Rows.Count - 1
    7. dgvc_Stil = DataGridView1.Rows(I).Cells(DieSpalte).Style ' Stil merken
    8. CellFarbe = dgvc_Stil.BackColor ' Farbe merken
    9. CellWert = DataGridView1.Rows(I).Cells(DieSpalte).Value
    10. If CellWert <= "1,00" Then
    11. CellFarbe = Color.Red
    12. SchriftCellFarbe = Color.White
    13. ElseIf CellWert = "1,50" Then
    14. CellFarbe = Color.OrangeRed
    15. ElseIf CellWert = "2,00" Then
    16. CellFarbe = Color.Green
    17. SchriftCellFarbe = Color.White
    18. ElseIf CellWert >= "2,99" Then
    19. CellFarbe = Color.GreenYellow
    20. SchriftCellFarbe = Color.Black
    21. End If
    22. DataGridView1.Rows(I).Cells(DieSpalte).Style.BackColor = CellFarbe
    23. DataGridView1.Rows(I).Cells(DieSpalte).Style.ForeColor = SchriftCellFarbe
    24. Next



    Meine Frage ist, wie kann ich Ihm sagen das er z.B. alles was ab 0,50 bis 1,00 ist = ROT und alles was ab 1,10 bis 1,50 ORANGE usw. ist.. ich steh da grade ein wenig aufm Schlauch

    Weil z.B. den Wert 1,99 macht er nicht auf ORANGE oder aufgerundet auf 2,00 das Problem was ich habe ist, das in manchen PCs OnBoard Grafikkarten sind und dadurch die blöden Werte entstehen...