c# openFileDialog do listview

Odpowiedz Nowy wątek
2014-12-17 21:19
0

Witam, mam problem. Polega on na tym że posiadam zapis z listview do pliku. Zapisywanie następnuje w postaci np. Nazwisko;Imie
Problem pojawią się przy odczycie ponieważ dodaje się Nazwisko;Imie przy kolumnie Imie. A ja chciałbym żeby Nazwisko było przy kolumnie nazwisko a imie przy kolumnie imie. Ktoś może mi pomóc?

Zapis:

string linia; 

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
                for (int i = 0; i < listView1.Items.Count; i++)
                {
                    linia = listView1.Items[i].Text + ";" + listView1.Items[i].SubItems[1].Text;
                    sw.WriteLine(linia);
                }
                sw.Close(); 
            }

Odczyt:

 if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {

                listView1.Items.Clear(); //czysci listview
                using (TextReader textReader = new StreamReader(openFileDialog1.FileName))
                {
                    string line = string.Empty;
                    while ((line = textReader.ReadLine()) != null)
                    {
                        listView1.Items.Add(line);

                    }
                }
            }
edytowany 1x, ostatnio: Arutim101, 2014-12-17 21:20

Pozostało 580 znaków

2014-12-17 21:56
0

Zamień

listView1.Items.Add(line);

na

listView1.Items.Add(new ListViewItem(line.Split(';')));

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0