我的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转换为数组或列表或类似的东西,然后才能序列化它?

最佳答案

始终序列化数据本身而不是视图。

在这种情况下,您必须序列化DataSourceDataGridView属性。

10-05 20:23
查看更多