Wczytywanie danych z .txt

Wątek przeniesiony 2015-06-04 16:48 z C# i .NET przez somekind.

0

Witam, mam w swojej aplikacji kilka listboxów. Napisałem już funkcję, która będzie kopiować zawartość wszystkich listboxów do jednego pliku .txt. Chciałbym teraz zrobić tak, że po naciśnięciu buttona "Wczytaj" będzie można załadować plik .txt z powrotem do listboxów. Udało mi się to zrobić, ale taka funkcja kopiuje zawartość tego pliku tekstowego do wszystkich listboxów. Ma ktoś może pomysł jak rozdzielić te dane?

 private void button4_Click(object sender, EventArgs e)
        {


            OpenFileDialog f = new OpenFileDialog();
            if (f.ShowDialog() == DialogResult.OK)
            {
                listBox1.Items.Clear();

                List<string> lines = new List<string>();
                using (StreamReader r = new StreamReader(f.OpenFile()))
                {
                    string line;
                    while ((line = r.ReadLine()) != null)
                    {
                        listBox1.Items.Add(line);
                        listBox2.Items.Add(line);

                    }
                }

            }
        }
0

Czy da rade jakoś zrobić, by np. 1 linia z pliku tekstowego pojawiała się w 1 listboxie, a druga linia pojawiała się w 2 listboxie?

0

Udało mi się to zrobić, ale taka funkcja kopiuje zawartość tego pliku tekstowego do wszystkich listboxów.

Co w tym dziwnego jak w pętli wczytującej linie dodajesz tą samą linię do dwóch listboxów?

0

Wiem o tym, tylko nie mam pojęcia jak przypisać linie do różnych listboxów

1

Na szybko:

 int i = 0;
 while ((line = r.ReadLine()) != null)
 {
    if(i == 0){
       listBox1.Items.Add(line);
    }else if(i == 1){
       listBox2.Items.Add(line);
    }
    i++;
 }
0

Bardzo, bardzo dziękuję ! Pomogło!
Pozdrawiam :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.