private void Btn_New_Click(object sender, EventArgs e) { //Erstellen einer zufälligen neuen Person und Eintrag in die Personenliste Fahrzeugliste.Add(ErstelleNeuesFz()); //Updaten der GUI UpdateGui(); }
//Methode zum Laden einer 'Fahrzeug'-Datei (vgl. auch SpeichernUndLaden.Form1.LadeText()) public void LadeFzs() { try { //Mittels der TypeNameHandling-Property des JsonSerializerSettings-Objekts kann dem Serialisierer aufgegeben werden, dass er den expliziten Objekt-Type der //zu ladenden/speichernden Objekte mit abspeichert JsonSerializerSettings settings = new JsonSerializerSettings(); settings.TypeNameHandling = TypeNameHandling.Objects; using (StreamReader sr = new StreamReader("fahrzeuge.txt")) { Fahrzeugliste.Clear(); while (!sr.EndOfStream) { //Lesen einer Textzeile aus der Datei string fzAlsString = sr.ReadLine(); //Umwandlung der Textzeile in ein Fahrzeug (Beachte die Übergabe des Settings-Objekts) Fahrzeug fz = JsonConvert.DeserializeObject <Fahrzeug>(fzAlsString, settings); //Hinzufügen des Fahrzeugs zur Liste Fahrzeugliste.Add(fz); } } MessageBox.Show("Laden erfolgreich"); } catch { MessageBox.Show("Laden fehlgeschlagen"); } }
//Methode zum Löschen markierter Fahrzeugen public void LöscheFzs() { for (int i = LbxFahrzeuge.Items.Count - 1; i >= 0; i--) { if (LbxFahrzeuge.GetSelected(i)) { Fahrzeugliste.RemoveAt(i); } } }
//Methode zum Löschen markierter Fahrzeugen private void DeleteFz() { //For-Schleife über die ListBox for (int i = LbxFahrzeuge.Items.Count - 1; i >= 0; i--) { //Prüfung, ob der aktuell betrachtete Eintrag vom Benutzer markiert ist if (LbxFahrzeuge.GetSelected(i)) { //Löschen des Items aus der Fahrzeugliste an der aktuellen Indexposition Fahrzeugliste.RemoveAt(i); } } }
//Click-Event-Methoden der Buttons private void BtnNew_Click(object sender, EventArgs e) { Fahrzeugliste.Add(CreateNewFz()); ShowFzs(); }
private void LöscheFz(Fahrzeug fz) { Fahrzeugliste.Remove(fz); }
//Click-Event-Methoden der Buttons private void BtnNew_Click(object sender, EventArgs e) { Fahrzeugliste.Add(ErstelleNeuesFz()); ZeigeFzs(); }