Проблема с записью в текстовый файл из DataGridView

203
31 октября 2021, 13:30

Собственно, записывает в файл всё, кроме последней записи в строке DataGridView (получается 5, а должно быть 6).

if(Квитанция.Checked == true)
            {
                FileStream fs = new FileStream("Kvitancii.txt", FileMode.OpenOrCreate);
                StreamWriter sw = new StreamWriter(fs);
                fs.Seek(0, SeekOrigin.End);
                for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                {
                    sw.WriteLine(dataGridView1[0, i].Value + "\t" + dataGridView1[1, i].Value + "\t" + dataGridView1[2, i].Value + "\t" + dataGridView1[3, i].Value + "\t" + dataGridView1[4, i].Value + "\t" + dataGridView1[5, i].Value);
                }
                sw.Close();
                fs.Close();
            }

Пытаясь прочитать файл, естественно выдаёт ошибку System.IndexOutOfRangeException

 if(Квитанция.Checked == true)
            {
                dataGridView1.Rows.Clear();
                string buffer;
                    FileStream fs = new FileStream("Kvitancii.txt", FileMode.Open);
                    StreamReader sr = new StreamReader(fs);
                    fs.Seek(0, SeekOrigin.Begin);
                    while (!sr.EndOfStream)
                    {
                        buffer = sr.ReadLine();
                        string[] words = buffer.Split(new char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries);
                        dataGridView1.Rows.Add(words[0], words[1], words[2], words[3], words[4], words[5]);
                    }
                    sr.Close();
                    fs.Close();
                }

Не могу понять, в чём проблема.

READ ALSO
cannot implicitly convert type int to bool

cannot implicitly convert type int to bool

Собственно, скопировал код на C из википедии, пишу на C#Ошибку выдаёт вот в таких моментах if (~u & 1) Не могу понять как исправить ситуацию, прошу...

184
Вывод и заполнение n кол-во progressbar&#39;ов в WPF

Вывод и заполнение n кол-во progressbar'ов в WPF

Есть элемент icTodoList, который нужно заполнить progressbar'ми на каждого человекаМожно ли вообще такое реализовать с помощью цикла и \n? Выше представлены...

92
Сетевой адаптер Hamachi

Сетевой адаптер Hamachi

Всем привет, прошу помощи, проблема странная(все говорят проверять конфигурацию пк/роутер/провайдера, но в то же время она спокойно воспроизвелась...

124
Не заходит в breakpoint WinDBG

Не заходит в breakpoint WinDBG

Есть простенькая программа на C#:

151