【发布时间】:2017-04-06 03:03:17
【问题描述】:
我的 Windows 窗体应用程序上有一个数据网格视图,它接受用户的输入。我想使用 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 转换为数组或列表或类似的东西才能序列化它?
【问题讨论】:
-
你转换windows窗体控件,但是你想转换这个控件呈现的数据。对于答案,您需要提供如何在
DataGridView中插入数据的信息 -
@Fabio 正如我所说,数据是由用户插入的,datagridview 不会在其他地方获取数据。 datagridview 是插入数据的方法。
-
总是序列化数据,而不是视图。从阅读文档看来,DataGridView.DataSource 是您要序列化的对象。
-
@Skynet 似乎已经成功了,请随时将其添加为解决方案,我会将其标记为已解决。
标签: c# json serialization datagridview jsonserializer