private void button2_Click(object sender, EventArgs e) { var frm = new frmPointsGen(); if (frm.ShowDialog() == DialogResult.OK) { GenPoints = frm.GeneratePoints(ref FuncNumber); Graphic.Funcs[0].Func = frm.GetFunc(FuncNumber); dgvPointsTable.Rows.Clear(); for (int i = 0; i < GenPoints.Count; i++) { dgvPointsTable.Rows.Add(new object[] { GenPoints[i].X.ToString(FloatResultFormat), GenPoints[i].Y.ToString(FloatResultFormat), 1 }); dgvPointsTable.Rows[i].HeaderCell.Value = i; } btnUpdate_Click(sender, e); tbBottomBound.Text = GenPoints[0].X.ToString(FloatResultFormat); tbUpperBound.Text = GenPoints[GenPoints.Count - 1].X.ToString(FloatResultFormat); } }
void LoadGenPoints() { dgvPointsTable.Rows.Clear(); GenPoints = new List <PointD>(); frmPointsGen frm = new frmPointsGen(); StreamReader Reader = new StreamReader("Settings.dat"); //Graphic.Funcs = new GraphFunc[2]; Graphic.Funcs[0].Func = frm.GetFunc(Convert.ToInt32(Reader.ReadLine())); while (!Reader.EndOfStream) { GenPoints.Add(new PointD(Convert.ToDouble(Reader.ReadLine()), Convert.ToDouble(Reader.ReadLine()))); Reader.ReadLine(); // веса dgvPointsTable.Rows.Add(new object[] { GenPoints[GenPoints.Count - 1].X.ToString(FloatResultFormat), GenPoints[GenPoints.Count - 1].Y.ToString(FloatResultFormat), 1 }); dgvPointsTable.Rows[dgvPointsTable.Rows.Count - 1].HeaderCell.Value = dgvPointsTable.Rows.Count - 1; } Reader.Close(); }