private void Recolor() { Writer.ClearValues(); foreach (var comp in Data) { Writer.TrackValues(comp); } Writer.CalculateStandardDeviations(); foreach (var col in Columns) { int i = dataGridView1.Columns.IndexOf(col.Name); List <object> values = new List <object>(); if (col.Sort) { foreach (DataGridViewRow row in dataGridView1.Rows) { row.Cells[i].Style.BackColor = Writer.GetColor(col.DataFieldName, Convert.ToDouble(row.Cells[i].Value), col.SortDescending); } } } }