Projekt Chart

Benötigte Komponenten

Validieren der Eingaben im dataGridView

        private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            Console.WriteLine(e.FormattedValue.ToString());
 
 
            if(e.FormattedValue.ToString().Length>0)
            {
                //validieren
                try
                {
                    //unsicherer Code
                    double input = double.Parse(e.FormattedValue.ToString());
                }
                catch(Exception ex)   //ex ist eine Variable, die man selbst definiert.
                {
                    Console.WriteLine(ex.Message);
                    MessageBox.Show("Bitte Zahlen eingeben. \n"+ex.Message);
                    e.Cancel = true;
                }
            }
        }

Chart zeichnen

        private void button1_Click(object sender, EventArgs e)
        {
            chart1.Series[0].Points.Clear();
            Console.WriteLine(dataGridView1.Rows.Count);
            Console.WriteLine("x-Wert: "+dataGridView1.Rows[0].Cells[0].Value.ToString());
            Console.WriteLine("y-Wert: "+dataGridView1.Rows[0].Cells[1].Value.ToString());
            double x = 0;
            double y = 0;
            //Row - 1, wegen der Leerzeile
            for(int i=0;i<dataGridView1.Rows.Count-1;i++)
            {
                x = double.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString());
                y = double.Parse(dataGridView1.Rows[i].Cells[1].Value.ToString());
                chart1.Series[0].Points.AddXY(x, y);
            }
        }

Typ der Charts einstellen

        public Form1()
        {
            InitializeComponent();
            chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
        }