Schriftfarbe nur einer Zelle im DataGridView ändern
-
Hi Folks,
ich möchte bei Falscheingabe die Schriftfarbe der betreffenden Zelle im DataGridView ändern.
So in etwa:
dataGridView1.Rows[e.RowIndex].Cells[0].Style.Font = dataGridView1.Font.Bold;
Das geht bloß nicht, es kommt die Meldung, Eigenschaft ist schreibgeschüzt...
Hat jemad einen Tip?
Danke und gutes Rutschen!!!
Grüße opal
-
Hallo Opal und Frohes Neues,
ein Font-Objekt muß immer wieder neu erstellt werden (d.h. es ist immutable).
Font font = dataGridView1.Rows[e.RowIndex].Cells[0].Style.Font; dataGridView1.Rows[e.RowIndex].Cells[0].Style.Font = new Font(font, FontStyle.Bold);
Am besten, du erzeugst dir eine Membervariable und initialisiserst sie einmalig im Konstruktor (damit nicht jedesmal wieder ein neuer Font erzeugt werden muß).
Dort kannst du dann ja den Standard-Font des DGV als Vorlage nehmen.
-
Hallo 69!
Vielen Dank, ich hab es Dank Deines Inputs jetzt hin bekommen.
Auch an Dich ein Gesundes Neues!
Grüße Opal