Ich möchte fragen, wie eine Reihe automatisch die Farbbasis ihrer Schrift auf den Wert einer Spalte in dataGridView
aktualisiert.(datagridview) Aktualisiere die Schriftfarbenbasis einer Zeile auf einen Spaltenwert
Zum Beispiel hat eine Tabelle 4 Spalten: id, name, rentPayMent and check
.
prüfen für jede Zeile zu sehen, ob der Wert von check == 0
Wenn ja, dann Schrift dieser Zeile der color = red
Else do nothing
an der Bewegung, ich den Code wie folgt verwenden, aber es Fehler bringen mit
Objektverweis nicht auf eine Instanz eines Objekts festgelegt, war System.NullReferenceException unhandled
private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[3].Value.ToString() == "0") //**Object reference not set to an instance of an object**
{
row.DefaultCellStyle.BackColor = Color.Red; //then change row color to red
}
}
}
Danke für alle, ich habe die Lösung schon.
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (dataGridView1.Rows[e.RowIndex].Cells[3].Value != null && !string.IsNullOrWhiteSpace(dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString()))
{
if (dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString().Trim() == "0")
dataGridView1.Rows[e.RowIndex].DefaultCellStyle = new DataGridViewCellStyle { ForeColor = Color.Red };
}
else
{
dataGridView1.Rows[e.RowIndex].Cells[3].Style = dataGridView1.DefaultCellStyle;
}
}
folgt Ich denke, Sie sollten diese Verbindung Refar meine Hilfe Be You [staskoverflow] [1] [1]: http://stackoverflow.com/questions/12202751/how-can-i-make-a-datagridview-cells-font-a-particular-color –
winforms oder asp.net? –
ist es in winforms. – Kam2012