it4baer
Goto Top

CSHARP WPF - DataGrid Zeilenweise in Abhänigkeit vom Wert einfärben

Hallo,

ich befülle ein DataGrid anhand einer DataTable...

anschließend möchte ich abhänig von "frei Definierbaren" Parametern diese einfärben...

z.B. wenn ich nach Datum einfärben möchte (einfach einen Haken setzen). Sollen die Zeilen in welcher das Datum (Spalte DATUM_ENDE) älter als heute ist, Rot eingefärbt werden (ganze Zeile), die Zeilen, welche älter als Heute -14 Tage gelb...

=> Das mit Datum erfassen und errechnen ist kein Problem... das ganze "per klick" auszulösen EBENSO...

Aber wie kann ich jetzt sagen "myDataGrid" => Suche Spalte XY => Färbe wenn Wert!?

1001 Dank face-smile

Content-ID: 358910

Url: https://administrator.de/forum/csharp-wpf-datagrid-zeilenweise-in-abhaenigkeit-vom-wert-einfaerben-358910.html

Ausgedruckt am: 22.12.2024 um 23:12 Uhr

eisbein
eisbein 21.12.2017 um 09:35:40 Uhr
Goto Top
Hallo!

Färbe wenn Wert

So einfach ist das nicht. Du musst das ganze Datagrid durchlaufen und jede Zeile abfragen.

Für Hintergrund-Farbe hier ein Beispiel:
https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridvi ...

Das "Suchen" funktioniert schneller, wenn du die DatenTable vorher mit entsprechenden Parametern filterst face-wink

Gruß
eisbein
134998
134998 21.12.2017 aktualisiert um 10:14:50 Uhr
Goto Top
Zitat von @eisbein:
So einfach ist das nicht. Du musst das ganze Datagrid durchlaufen und jede Zeile abfragen.
No that's not necessary, this is WPF not Windows Forms! In WPF you only need a callback function in the appropriate event which automatically returns the right color for the cells.
https://stackoverflow.com/questions/5549617/change-datagrid-cell-colour- ...

Best regards
Tom
eisbein
eisbein 21.12.2017 um 10:02:06 Uhr
Goto Top
this is WPF not Windows Forms!

Stimmt - habe ich überlesen. Sorry.