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


Anmelden zum Antworten