В настоящее время я пытаюсь использовать 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 () для данных последнего столбца, чтобы завершить строку.