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

How can i write a datagrid to a textfile in WPF?

我如何将我的所有值写入我的数据网格而不是文本文件中的数据网格视图我有以下代码但它只保存最后一个值而不是数据网格中的每个值

我的代码

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

我该如何解决这个问题?

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