====== Projekt Read Chart ====== Ausgehend von einer csv-Datei sollen Daten in ein DataGrid und in ein Chart übernommen werden. * File von [[https://www.data.gv.at/katalog/dataset/land-noe-bevolkerung-nach-gemeinden-volkszahlungen/resource/c69137c0-0895-45b0-9073-2248050f2991 | www.data.gv.at]] Benötigte Elemente: * TextBox * Button * ComboBox * DataGridView * Chart * OpenFileDialog Spalten in DataGridView benennen... //Bibliothek using System.IO; //muss man einbinden string[] lines; //global definiert, um in jeder Methode Zugriff zu haben //Klick auf die TextBox private void tb_Pfad_MouseClick(object sender, MouseEventArgs e) { //Filtert beim Dialog nur csv-Files: Beschreibung | Filter openFileDialog1.Filter = "csv-Files (*.csv)|*.csv|Text-Files (*.txt)|*.txt|Alles|*.*"; // Achtung! Keine Leerzeichen im Filter! //Prüfen, ob das Öffnen und das Auswählen einer Datei funktioniert hat if ( openFileDialog1.ShowDialog() == DialogResult.OK) { tb_Pfad.Text=openFileDialog1.FileName; } } //Klick auf den Button private void bt_readCSVData_Click(object sender, EventArgs e) { //Read all Lines ---> alle Zeilen der CSV-Datei kann eingelesen werden. //Man benötigt ob die Bibliothek //using System.IO; string[] colums; //Alle Zeilen einlesen lines = File.ReadAllLines(tb_Pfad.Text); //Methode liefert alle Zeilen in einem String-Array zurück. Jeder Eintrag ist eine Zeile Console.Writeline(lines[0]) //Ausgabe der ersten Zeile Console.Writeline(lines[0]) //Ausgabe der zweiten Zeile //String in einzelne Spalten auftrennen //colums = lines[0].Split(';') //Seperator ist Semikolon //liefert ein Array der 1. Zeile. //Console.WriteLine("Gemeinde: " + colums[4]); // Gemeinde //Einfügen in ComboBox //cb_location.Items.Add(colums[4]); //Fügt den Eintrag in der ComboBox dazu //Von der ersten bis zur letzten Zeile for(int i=i; i