if order of rows in the grid may changes, i suggest add this handler to grid
CellPainting
event
private void ContentCellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.RowIndex >= 0 && e.ColumnIndex >= 0 && grid.Rows[e.RowIndex].Cells["Status"].Value.ToString() == "1")
e.CellStyle.ForeColor = Color.Magenta;
else
e.CellStyle.ForeColor = Color.GreenYellow;
}