如何在WPF中将数据网格写入文本文件?

时间:2017-05-17 20:34:34

标签: c# wpf datagrid text-files streamreader

如何在数据网格中编写我的所有值而不是在文本文件中的datagridview中我有以下代码,但它只保存最后的值而不是数据网格中的每个值

我的代码

string file_name = "text.txt";

for (int i = 0; i < datagrid.Items.Count; i++)
{ 
    //this is the class person
    Person prsn = (Person)datagrid.Items[i];
    File.WriteAllText(file_name, person.ToString());
}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

File.WriteAllText将数据写入您的文件,但是当循环递增时,该数据将被覆盖。这一直持续到最后一个循环,这就是为什么你只看到文件中的最后一个循环。

您需要保留以前的数据,并且只有在循环完成时才应该在文件中写入。

这样做

string file_name = "text.txt";
StringBuilder strBuilder = new StringBuilder():

for (int i = 0; i < datagrid.Items.Count; i++)
{
    Person prsn = (Person)datagrid.Items[i];
    strBuilder.Append(prsn.ToString());
}
File.WriteAllText(file_name, strBuilder.ToString());