private void SelectMinMax() { if (dgvMain.InvokeRequired) { var invoke = new selectMinMax(SelectMinMax); Invoke(invoke); } else { var q = dgvMain.Rows.Cast <DataGridViewRow>().Where(row => (int)row.Cells["Average"].Value != 9999).ToArray(); int max = q.Max(x => Convert.ToInt32(x.Cells["Average"].Value)); int min = q.Min(x => Convert.ToInt32(x.Cells["Average"].Value)); foreach (DataGridViewRow row in dgvMain.Rows) { if ((int)row.Cells["Average"].Value == min) { row.DefaultCellStyle.ForeColor = Color.Green; } if ((int)row.Cells["Average"].Value == max) { row.DefaultCellStyle.ForeColor = Color.Red; } } } }
private void SelectMinMax() { if (dgvMain.InvokeRequired) { var invoke = new selectMinMax(SelectMinMax); Invoke(invoke); } else { var q = dgvMain.Rows.Cast<DataGridViewRow>().Where(row => (int)row.Cells["Average"].Value != 9999).ToArray(); int max = q.Max(x => Convert.ToInt32(x.Cells["Average"].Value)); int min = q.Min(x => Convert.ToInt32(x.Cells["Average"].Value)); foreach (DataGridViewRow row in dgvMain.Rows) { if ((int)row.Cells["Average"].Value == min) row.DefaultCellStyle.ForeColor = Color.Green; if ((int)row.Cells["Average"].Value == max) row.DefaultCellStyle.ForeColor = Color.Red; } } }