Ejemplo n.º 1
0
        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);
        }