ユーザーからの入力を受け付けるWindowsフォームアプリケーションでdatagridviewを使用しています。私はこの入力を保存するためにJSONを使用したいと思いますし、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を配列やリストなどに変換する必要がありますか?
あなたはフォームコントロールをフォームに変換しますが、このコントロールが提示するデータを変換する必要があります。答えのために、あなたは 'DataGridView'にデータを挿入する方法を提供する必要があります。 – Fabio
@Fabioデータはユーザによって挿入され、datagridviewはそのデータを他の場所で取得しません。 datagridviewは、データが挿入されるメソッドです。 – bucketman
ビューではなく、データを常にシリアル化します。ドキュメントを読むことから、DataGridView.DataSourceはシリアル化するオブジェクトであるようです。 – Skynet