Vorrei chiedere come una riga aggiorna automaticamente la base colore del suo carattere sul valore di una colonna in dataGridView
.(datagridview) aggiorna il colore del carattere di una riga su un valore di colonna
Ad esempio, una tabella ha 4 colonne che sono: id, name, rentPayMent and check
.
Verificare la presenza di ogni riga per vedere se qualcuno di valore delle check == 0
Se sì, allora carattere di questa riga color = red
Else do nothing
in movimento, io uso il codice come segue, ma mettere in evidenza l'errore con
riferimento non impostato a un'istanza di un oggetto, System.NullReferenceException stata gestita
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
}
}
}
Grazie per tutto, ho già la soluzione.
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;
}
}
penso che si dovrebbe Refar questo link il mio essere Guida È [staskoverflow] [1] [1]: http://stackoverflow.com/questions/12202751/how-can-i-make-a-datagridview-cells-font-a-particular-color –
winforms o asp.net? –
è in winforms. – Kam2012