Laden...

DataGridView Zellen prozentual einfärben

Erstellt von Sephir vor 4 Jahren Letzter Beitrag vor 4 Jahren 1.203 Views
S
Sephir Themenstarter:in
3 Beiträge seit 2019
vor 4 Jahren
DataGridView Zellen prozentual einfärben

Hallo Zusammen,

ich habe eine Frage bezüglich des Einfärbens von Zellen im DataGridView.

Ich möchte gerne die Zellen prozentual einfärben.
Das bedeutet es wird ein aktueller Bestand im System geprüft und mit dem Wert in der Zelle gegengeprüft.

z.B.: 45 Bestand --> 100 benötigt

Also soll die Zelle von links nach rechts zu 45% grün und 55% rot dargestellt werden. ( so wie im Bild)

Hat irgendjemand eine Idee diesbezüglich?

Versuche es aktuell über das CellPainting Event um jede Zelle neu zu zeichnen. Leider sieht das ganze dann nicht allzu ansehnlich aus.

132 Beiträge seit 2013
vor 4 Jahren

Nimm einen ProgressBar und färbe ihn entsprechend ein.

Edit: Ups - falsches Forum. Dachte WPF

S
Sephir Themenstarter:in
3 Beiträge seit 2019
vor 4 Jahren

Entschuldigung war von mir nicht so optimal beschrieben.

In dem dgv können zwischen 10 und 400 Rows existieren.
Spalten sind immer exakt 16 Stück.

die Spalten bestehen aus: 2 Spalten Rückstand und 14 Spalten mit Datum heute bis 2 Wochen.
In denen stehen die Werte was benötigt wird an welchem Tag.

Das wird dann gegengerechnet mit der aktuell verfügbaren Menge.
Mit Progressbars wird es denke ich dann ziemlich langsam.

4.931 Beiträge seit 2008
vor 4 Jahren

Versuche es aktuell über das CellPainting Event um jede Zelle neu zu zeichnen. Leider sieht das ganze dann nicht allzu ansehnlich aus.

Wie stellst du es dir denn anders vor? Du könntest einen LinearGradientBrush für einen leichten Farbverlauf benutzen (s.a. unteren Link How to: Create a Linear Gradient).

S
Sephir Themenstarter:in
3 Beiträge seit 2019
vor 4 Jahren

Morgen,

danke für den Vorschlag, dass werde ich heut gleich mal testen.