我的Windows窗体应用程序上有一个datagridview,它从用户处获取输入。我想使用JSON来存储此输入,并试图将输入从datagridview序列化为JSON。
到目前为止,我有:
private void button2_Click(object sender, EventArgs e)
{
string output = JsonConvert.SerializeObject(this.dataGridView1);
System.IO.File.WriteAllText("json.json", output);
}
但是,在尝试序列化datagridview时似乎出了点问题(在我之前有印象是可以转换任何对象吗?)。这是否意味着我必须先将datagridview转换为数组或列表或类似的东西,然后才能序列化它?
最佳答案
始终序列化数据本身而不是视图。
在这种情况下,您必须序列化DataSource
的DataGridView
属性。