c# openFileDialog do listview

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);

                    }
                }
            }
0

Zamień

listView1.Items.Add(line);

na

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

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