Autor Beitrag
Goordon
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Do 19.02.09 13:46 
Hallo Community ;)

Ich habe folgendes Problem:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
        private void button2_Click(object sender, EventArgs e)
        {
            StreamReader mr = new StreamReader(@"Saved.txt");
            ArrayList items = new ArrayList();
            items.Add(mr.ReadLine());
            mr.Close();
            for (int i = 0; i < items.Count; i++)
            {
                textBox1.Text = items[i].ToString();
                textBox2.Text = items[i].ToString();
            }
        }


Wenn jetzt die Textboxen von der Textdatei aus gefüllt werden
( Im Beispiel textBox1 und 2 ), dann kommt in jede textBox nur das, was in der Ersten Zeile der Textdatei steht.

Was mach ich falsch?

Danke im Vorraus, Goordon
bakachan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 503
Erhaltene Danke: 34

W7 (x64) Ultimate
C# / VB.NET (VS2010 Ultimate)
BeitragVerfasst: Do 19.02.09 13:50 
Du liest auch nur die erste Zeile ein.
danielf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Do 19.02.09 13:56 
Hallo Gordon,

du ließt ja auch nur die erste Zeile der Datei ein und weißt diese Zeilen deinen beiden Textboxen zu.

ausblenden c#
1:
2:
3:
4:
  StreamReader mr = new StreamReader(@"Saved.txt");
  textBox1.Text = mr.ReadLine();
  textBox2.Text = mr.ReadLine();
  mr.Close();


Schöner wäre wohl eine objektorientierte Lösung. Du erstellst ein Objekt mit den benötigen Daten. Den TextBoxes weißt du dann per DateBinding die entsprechenden Werte deines Objektes zu. Zum Speichern und Laden kannst du dann das Objekt deserialisieren und serialisieren.

Gruß Daniel
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Do 19.02.09 14:21 
Und zum Einlesen einer Textdatei ist in vielen Fällen File.ReadAllText bzw. File.ReadAllLines einfacher und praktischer. Jürgen