// private void button3_Click_1(object sender, EventArgs e) { int item_n = listBox2.Items.Count; int[] i = new int[item_n]; int _i = 0; int _c = 0; int k = 0; int m = ds.Tables[0].Rows.Count; //行数 //获取自变量列索引,储存在i[]数组中 for (_i = 0; _i < item_n; _i++) { for (k = 0; k < n; k++) { if (listBox2.Items[_i].ToString() == ds.Tables[0].Columns[k].ColumnName) { i[_i] = k; } } } double[] x = new double[m]; double[] y = new double[m]; Mul_m mul = new Mul_m(m, item_n); int j = 0; //因为不能传递指针,只能for循环传递数据 foreach (DataRow dr in ds.Tables[0].Rows) { //遍历列 for (_i = 0; _i < item_n; _i++) { mul.InputData_x(j, _i, ToDouble(dr[i[_i]].ToString())); } j++; } //因变量列索引 for (_i = 0; _i < n; _i++) { if (textBox2.Text == ds.Tables[0].Columns[_i].ColumnName) { break; } } j = 0; foreach (DataRow dr in ds.Tables[0].Rows) { //遍历列 mul.InputData_y(j, ToDouble(dr[_i].ToString())); j++; } mul.Mul_Cal2(); //计算 Mul_display mus = new Mul_display(mul, item_n); mus.Show(); }
public Mul_display(Mul_m mul, int _width) { InitializeComponent(); width = _width; bs = new double[width + 1]; for (int i = 0; i <= width; i++) { bs[i] = mul.get_M_rs(i); } mul.Calferroe(); mul_m = mul; }