Example #1
0
 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();
 }
Example #2
0
        //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");
            }
        }
Example #3
0
 //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);
         }
     }
 }
Example #4
0
 //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);
         }
     }
 }
Example #5
0
 //Click-Event-Methoden der Buttons
 private void BtnNew_Click(object sender, EventArgs e)
 {
     Fahrzeugliste.Add(CreateNewFz());
     ShowFzs();
 }
Example #6
0
 private void LöscheFz(Fahrzeug fz)
 {
     Fahrzeugliste.Remove(fz);
 }
Example #7
0
 //Click-Event-Methoden der Buttons
 private void BtnNew_Click(object sender, EventArgs e)
 {
     Fahrzeugliste.Add(ErstelleNeuesFz());
     ZeigeFzs();
 }