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;
}