c# aus TextBox in ArrayList < Sonstige < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Aufgabe | 1: |
| 2: | public partial class FrmPersonVerwaltung : Form
| 3: | {
| 4: |
| 5: | private PersonenGruppe speicher = new PersonenGruppe();
| 6: |
| 7: | public FrmPersonVerwaltung()
| 8: | {
| 9: | InitializeComponent();
| 10: | }
| 11: |
| 12: | private void btnLoad_Click(object sender, EventArgs e)
| 13: | {
| 14: |
| 15: | DialogResult dlgAntwort;
| 16: | dlgAntwort = dlgLoad.ShowDialog();
| 17: | Person p = new Person();
| 18: |
| 19: | if (dlgAntwort == DialogResult.Cancel)
| 20: | return;
| 21: | try
| 22: | {
| 23: | StreamReader src = new StreamReader(dlgLoad.FileName);
| 24: |
| 25: | txtEingabe.Text = src.ReadToEnd();
| 26: | src.Close();
| 27: | }
| 28: | catch (Exception ex)
| 29: | {
| 30: | Console.WriteLine("Fehler 1 " + ex.Message);
| 31: | }
| 32: |
| 33: | p.Nachname = txtEingabe.Lines[0];
| 34: | p.Vorname = txtEingabe.Lines[1];
| 35: | p.Id = Convert.ToInt64(txtEingabe.Lines[2]);
| 36: | speicher.Personen.Add(p);
| 37: | }
| 38: | }
| |
Das klappt schon mal:
Mit der Funktion "private void btnLoad_Click(object sender, EventArgs e)" in der "class FrmPersonVerwaltung"
kann man eine Textdatei in die Textbox("txtEingabe") aufnehmen und dann aus Textbox("txtEingabe") die Daten Zeilenweise in die ArrayList speichern.
Es werden also in dem Beispiel erstmal die Daten von einer Person (Zeilen 1 -> Nachname, 2 -> Vorname und 3 ->ID) in ArrayList von Typ Person(Vorname,Nachname,id) gespeichert.
--------------------------------------------------------------------------
Die ArrayList ist in der Klasse, die PersonenGruppe heisst, und ist hier nicht aufgeführt.
Die Textbox("txtEingabe") und die Textdatei hat fogenden Aufbau:
Beispiel:
Petersen
Peter
123
Leerzeile
u.s.w
also erste Zeile Vorname, zweite Nachname, dritte ID, vierte Leerzeile.
Frage:Wie kann man nicht nur die ersten drei Zeilen sondern alle Zeilen also mehrere Personen aus der TextBox(txtEingabe) übernehmen?
würde mich über jede Hilfe freuen
gruß
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 10:22 Sa 03.07.2010 | Autor: | felixf |
Moin!
> Frage:Wie kann man nicht nur die ersten drei Zeilen sondern
> alle Zeilen also mehrere Personen aus der
> TextBox(txtEingabe) übernehmen?
Indem du eine Schleife verwendest?
LG Felix
|
|
|
|