ich mit einer Bedingung wollen:Wie kann ich färben Reihen in Datagridview mit Bedingung C#
- alle Zeilen
bool_badge =0
haben: Farbe mit RED - alle Zeilen haben
bool_badge=1
: Farbe mit Forestgreen
Ich habe einen Code Korrekt aber nur, wenn ich für eine Zelle spezifische
klickenMein Code:
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
int row = this.dataGridView1.CurrentCell.RowIndex;
string valeur = dataGridView1[2, row].Value.ToString();
if (valeur == "0")
{
dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Red;
}
else
{
dataGridView1.DefaultCellStyle.SelectionBackColor = Color.ForestGreen;
}
}
Aber ich will, wenn ich meine Anwendung ausführen, ist der Test beginnen, wenn bool_badge 0 oder 1, und Ich habe für alle Gridview: Farbe ROT oder ForestGreen,
Ich versuche diesen Code:
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
string valeur = dataGridView1[2, i].Value.ToString();
if (valeur == "0")
{
dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Red;
}
else
{
dataGridView1.DefaultCellStyle.SelectionBackColor = Color.ForestGreen;
}
}
Aber ich habe FEHLER!
dies:
Wie kann ich es beheben?
Sehr Dank,
Dank eine Instanz eines Objekts nicht gesetzt ist, Ich versuche es, aber habe kein Ergebnis! irgendeine Farbe!nur DataGridView mit Daten Vermissen Sie etwas anderes? – devtunis
@devtunis Kopieren Sie nicht direkt. Legen Sie die Zellformatierung im Design fest. Datagridview-> drücken Sie f4 -> drücken Sie die Lightining-Taste -> finden Sie die Zelle Fotmating Evet und Doppelklick. Wenn du das schon machst. Hast du debuggen? – Berkay
Ich habe mit Cellformatting Doppelklick, und ich mache den Code in private void dataGridView1_CellFormatting (object sender, DataGridViewCellFormattingEventArgs e) Aber nichts! keine Farbe! nur die Anzeige DataGridView mit Daten – devtunis