private void button_Cal_Click(object sender, EventArgs e) { List <int> BlackList = new List <int>(); double [] ans = (double [])MathV.CalExpression(textBox_expression.Text.Replace("\r\n", ""), MainForm.MainDT, ref BlackList); int ColNum = 0; if (checkBox_NewCol.Checked == true) { MainForm.MainDT.Columns.Add(); ColNum = MainForm.MainDT.Columns.Count - 1; } else { ColNum = Tabulation.FindCol(MainForm.MainDT, comboBox_Output.Text); } if (ColNum == -1) { return; } int RealData = 0; int RowsCount = MainForm.MainDT.Rows.Count; for (int i = 0; i < RowsCount; i++) { if (BlackList.IndexOf(i) == -1) { MainForm.MainDT.Rows[i][ColNum] = ans[RealData].ToString(); RealData++; } } Tabulation.InitDataSet(MainForm.MainDT, ref MainForm.nMax, ref MainForm.pageCount, ref MainForm.pageCurrent, ref MainForm.nCurrent, MainForm.S.label_CurrentPage, MainForm.S.label_TotalPage, MainForm.S.dataGridView1, MainForm.S.textBox_CurrentPage, MainForm.pageSize); }