Änderung im datagridview-Zelle Farbe dynamisch
Ich habe ein dataGridView-Objekt, das mit Daten gefüllt wird. Ich möchte auf eine Schaltfläche klicken und es ändern Sie die Farbe für den hintergrund der Zelle. Dies ist, was ich derzeit haben
foreach(DataGridViewRow row in dataGridView1.Rows)
{
foreach(DataGridViewColumn col in dataGridView1.Columns)
{
//row.Cells[col.Index].Style.BackColor = Color.Green; //doesn't work
//col.Cells[row.Index].Style.BackColor = Color.Green; //doesn't work
dataGridView1[col.Index, row.Index].Style.BackColor = Color.Green; //doesn't work
}
}
ALLE diese drei führen die Tabelle neu gezeichnet werden, über sich selbst in einer überlappenden Art und Weise und versuchen Sie zu re-Größe der Tabellen zu einem Chaos. beim Klick auf eine Zelle ist, bleibt der Wert hervorgehoben und die Hintergrundfarbe ändert sich nicht.
Q: Wie ändere ich die Hintergrundfarbe einer einzelnen Zelle nach der Tabelle vorhanden ist?
InformationsquelleAutor der Frage fifamaniac04 | 2013-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktioniert für mich
InformationsquelleAutor der Antwort Ehsan
Umsetzung Ihrer eigenen Erweiterung DataGridViewTextBoxCell und überschreiben die Paint-Methode wie diese:
}
Dann in der code-set CellTemplate Eigenschaft der Spalte Instanz der Klasse
InformationsquelleAutor der Antwort Pavel
Dank es funktioniert
hier bin ich fertig mit diesem von qty-Feld ist null bedeutet, dass es gezeigt, dass Zellen in der roten Farbe
InformationsquelleAutor der Antwort Rakesh
Considere verwenden DataBindingComplete Ereignis für die Aktualisierung der Stil. Die nächste code-ändern Sie den Stil der Zelle:
InformationsquelleAutor der Antwort Ángel Ibáñez