C # Сохранить DataGridView в текстовый файл

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

Вывод, который я сейчас получаю:

    0,
 Cat,
 Yes,
10,
20,
30,
40,
50,
1,
 Dog,
 No,
10,
20,
30,
40,
50,

Я хочу, чтобы экспорт выглядел так:

0, Cat, Yes, 10, 20, 30, 40, 50
1, Dog, No, 10, 20, 30, 40, 50
etc.

Это код, который я сейчас использую:

using (TextWriter tw = new StreamWriter("example.txt"))
{
    for(int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                {
                    for(int j = 0; j < dataGridView1.Columns.Count; j++)
                    {
                        tw.WriteLine($"{dataGridView1.Rows[i].Cells[j].Value.ToString()},");
                    }
                }
    }

Кто-нибудь может мне помочь с этим вопросом? Спасибо!

Всего 2 ответа


Попробуйте следующие изменения tw.Write() insted из tw.WriteLine() :

using (TextWriter tw = new StreamWriter("example.txt"))
{
    for(int i = 0; i < dataGridView1.Rows.Count - 1; i++)
    {
         for(int j = 0; j < dataGridView1.Columns.Count; j++)
         {
             tw.Write($"{dataGridView1.Rows[i].Cells[j].Value.ToString()}");

             if(!j == dataGridView1.Columns.Count - 1)
             {
                tw.Write(",");
             }
         }
         tw.WriteLine();
     }
}

Используйте tw.Write () вместо tw.WriteLine (), пока не закончите со всеми столбцами строки, кроме последнего, затем tw.WriteLine () для данных последнего столбца, чтобы завершить строку.


Есть идеи?

10000