//Methode zum Abspeichern von Fahrzeugen (vgl. auch LadeFZ) private void SpeichereFz() { StreamWriter sw = null; JsonSerializerSettings settings = new JsonSerializerSettings(); settings.TypeNameHandling = TypeNameHandling.Objects; try { sw = new StreamWriter("fahrzeugListe.txt"); //Iteration über die ListBox for (int i = 0; i < LbxFahrzeuge.Items.Count; i++) { //Überprüfung, ob der aktuelle Eintrag vom Benutzer ausgewählt wurde if (LbxFahrzeuge.GetSelected(i)) { string fzAlsString = JsonConvert.SerializeObject(FzListe[i], settings); sw.WriteLine(fzAlsString); } } MessageBox.Show("Speichern erfolgreich"); } catch { } finally { sw?.Close(); } }
//Methode zum Abspeichern von Fahrzeugen (vgl. auch LadeFZ) private void SpeichereFz() { SaveFileDialog saveDialog = new SaveFileDialog(); saveDialog.FileName = "textdatei.txt"; saveDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); saveDialog.InitialDirectory = "::{20d04fe0-3aea-1069-a2d8-08002b30309d}"; saveDialog.Filter = "Textdatei|*.txt|Stringdatei|*.string|Alle Dateien|*.*"; if (saveDialog.ShowDialog() == DialogResult.OK) { List <Fahrzeug> tempFzList = new List <Fahrzeug>(); //Iteration über die ListBox for (int i = 0; i < LbxFahrzeuge.Items.Count; i++) { //Überprüfung, ob der aktuelle Eintrag vom Benutzer ausgewählt wurde if (LbxFahrzeuge.GetSelected(i)) { tempFzList.Add(FzListe[i]); } } Fahrzeug.SpeichereFz(tempFzList, saveDialog.FileName); } }
//Methode zum Löschen von Fahrzeugen private void LöscheFz() { for (int i = LbxFahrzeuge.Items.Count - 1; i >= 0; i--) { if (LbxFahrzeuge.GetSelected(i)) { FzListe.RemoveAt(i); } } }
//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); } } }