none
GridView - Zellen werden nicht eingefärbt / C# / WinForms RRS feed

  • Frage

  • Hallo Leute,

    folgender Code soll eigentlich die Hintergrundfarbe einer GridView-Zelle verändern, abhängig vom Inhalt. Tut er aber nicht. Er färbt genau eine Zelle ein. Warum? Wie geht's richtig?

              int counter = 0;
                if (DataGridView_Edit.Rows.Count > 1) {
                    foreach (DataGridViewRow row in DataGridView_Edit.Rows) {
                        if (row.Cells[counter].Value.ToString().Contains("White"))
                            DataGridView_Edit.Rows[counter].DefaultCellStyle.BackColor = Color.Beige;
                        else if (row.Cells[counter].Value.ToString().Contains("Black"))
                            DataGridView_Edit.Rows[counter].DefaultCellStyle.BackColor = Color.Gold;
                        else
                            DataGridView_Edit.Rows[counter].DefaultCellStyle.BackColor = Color.DarkSlateGray;
                    }
                    counter++;
                }

    Freitag, 5. Juli 2019 17:41

Antworten

  • Got it by my own! So geht's richtig. Dieser Thread kann geschlossen werden:

                int spalte = 1, counter = 0;
                if (DataGridView_Edit.Rows.Count > 1) {
                    foreach (DataGridViewRow row in DataGridView_Edit.Rows) {
                        if (row.Cells[spalte].Value.ToString().Contains("White"))
                            DataGridView_Edit.Rows[counter].DefaultCellStyle.BackColor = Color.Beige;
                        else if (row.Cells[spalte].Value.ToString().Contains("Black"))
                            DataGridView_Edit.Rows[counter].DefaultCellStyle.BackColor = Color.Gold;
                        else
                            DataGridView_Edit.Rows[counter].DefaultCellStyle.BackColor = Color.DarkSlateGray;
                        counter++;
                    }          
                }


    • Bearbeitet tklustig Freitag, 5. Juli 2019 17:51
    • Als Antwort markiert tklustig Freitag, 5. Juli 2019 17:51
    Freitag, 5. Juli 2019 17:51