private void button7_Click(object sender, EventArgs e) { string conString = "Server=(localdb)\\mssqllocaldb;Database=Achterbahn;Trusted_Connection=true"; SqlConnection con = new SqlConnection(conString); con.Open(); SqlCommand cmd = con.CreateCommand(); cmd.CommandText = "SELECT * FROM Achterbahn"; SqlDataReader reader = cmd.ExecuteReader(); List <Achterbahn> liste = new List <Achterbahn>(); while (reader.Read()) { Achterbahn bahn = new Achterbahn(); bahn.Hersteller = reader.GetString(reader.GetOrdinal("Hersteller")); bahn.Modell = reader.GetString(reader.GetOrdinal("Modell")); bahn.Name = reader.GetString(reader.GetOrdinal("Name")); bahn.Höchstgeschwindigkeit = reader.GetInt32(reader.GetOrdinal("Höchstgeschwindigkeit")); bahn.Länge = reader.GetDouble(reader.GetOrdinal("Länge")); bahn.Höhe = reader.GetInt32(reader.GetOrdinal("Höhe")); bahn.Sitzplätze = reader.GetInt32(reader.GetOrdinal("Sitzplätze")); bahn.Baujahr = reader.GetDateTime(reader.GetOrdinal("Baujahr")); liste.Add(bahn); } con.Close(); dataGridView1.DataSource = liste; }
private void button3_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Achterbahndatei|*.acht|Alle Dateien|*.*"; if (dlg.ShowDialog() == DialogResult.OK) { StreamReader sr = new StreamReader(dlg.FileName); sr.ReadLine(); //header überspringen List <Achterbahn> bahnen = new List <Achterbahn>(); while (!sr.EndOfStream) { string line = sr.ReadLine(); string[] teile = line.Split('|'); Achterbahn bahn = new Achterbahn(); bahn.Hersteller = teile[0]; bahn.Modell = teile[1]; bahn.Höchstgeschwindigkeit = int.Parse(teile[2]); bahn.Länge = double.Parse(teile[3]); bahn.Höhe = int.Parse(teile[4]); bahn.Sitzplätze = int.Parse(teile[5]); bahn.Baujahr = DateTime.Parse(teile[6]); bahnen.Add(bahn); } dataGridView1.DataSource = bahnen; } }
private void button2_Click(object sender, EventArgs e) { var acht = new Achterbahn(); acht.Name = "8terbahn"; acht.MaxSpeed = 500; liste.Add(acht); }
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { object selectedDings = dataGridView1.CurrentRow.DataBoundItem; if (selectedDings is IAlter alter) { AlterDialog dlg = new AlterDialog(); if (dlg.ShowDialog() == DialogResult.OK) { if (alter.AlterPrüfen(dlg.SelectedDate)) { MessageBox.Show("Viel Spaß"); } else { MessageBox.Show("Schade"); } } // if (MessageBox.Show($"Bist du schon {alter.MindestAlter}?", // "Altersprüfung", // MessageBoxButtons.YesNo, // MessageBoxIcon.Question) == DialogResult.Yes) // { // MessageBox.Show("Ok"); // } // else // { // MessageBox.Show("Schade!"); // return; // } } if (selectedDings is Achterbahn) //typ prüfung { Achterbahn achter = (Achterbahn)selectedDings; //casting MessageBox.Show($"Das ausgewählte Dings ist eine Achterbahn mit {achter.MaxSpeed} km/h MaxSpeed"); } Riesenrad rad = selectedDings as Riesenrad; //boxing if (rad != null) { MessageBox.Show($"Das ist ein riesieges Rad mit {rad.AnzGondeln} Gondeln"); } if (selectedDings is Autoscooter scooter) //pattern matching { MessageBox.Show($"Scooooter mit {scooter.WattDerSoundanlage}W"); } if (selectedDings is Fahrgeschäft fg) { MessageBox.Show($"Preis {fg.GetTicketPreis(DateTime.Now):c}"); } }
private void button1_Click(object sender, EventArgs e) { Random ran = new Random(); List <Achterbahn> meineBahnen = new List <Achterbahn>(); for (int i = 0; i < 10; i++) { Achterbahn eineAchterbahn = new Achterbahn(); eineAchterbahn.Name = $"Olympia Looping #{i:00}"; eineAchterbahn.Hersteller = "Schwarzkopf"; eineAchterbahn.Modell = "Klassik Lift"; eineAchterbahn.Höchstgeschwindigkeit = ran.Next(10, 241); eineAchterbahn.Höhe = ran.Next(1, 139); eineAchterbahn.Länge = ran.NextDouble() * 10; eineAchterbahn.Baujahr = new DateTime(ran.Next(1980, 2019), 1, 1); eineAchterbahn.Sitzplätze = 28; meineBahnen.Add(eineAchterbahn); } dataGridView1.DataSource = meineBahnen; }