public static void DisplayMatrix(List <LinearEquation> i_equations, DataGridView i_table) { i_table.Columns.Clear(); i_table.RowCount = i_equations.Count; i_table.ColumnCount = EquationSolver.MaxCoeffCount(i_equations) + 1; for (int i = 0; i < i_table.ColumnCount; i++) { if (i < i_table.ColumnCount - 1) { i_table.Columns[i].HeaderText = "X" + (i + 1); } else { i_table.Columns[i].HeaderText = "Sum"; } for (int j = 0; j < i_table.RowCount; j++) { if (i < i_table.ColumnCount - 1) { i_table[i, j].Value = Math.Round(i_equations[j].GetCoeff(i), 2); } else { i_table[i, j].Value = Math.Round(i_equations[j].Sum, 2); } } } }