如何在数据网格中编写我的所有值而不是在文本文件中的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());
}
我该如何解决这个问题?
答案 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());