0
を返すこのコードは、メッセージボックスで私を与える:「System.NullReferenceExceptionを:オブジェクトのインスタンスに設定されていないオブジェクト参照」 は、このソリューションは、別の質問から私からですが、doesnの `tの仕事。誰かが知っているかもしれませんが、間違いはどこに隠れていますか?DataGridViewのはSystem.NullReference例外
private void button1_Click(object sender, EventArgs e)
{
try
{
//Setup list object
var llist = new List<MyClass>();
//Loop through datagridview rows
foreach (DataGridViewRow row in dataGridView1.Rows)
{
var obj = new MyClass()
{
Datum = row.Cells["Datum"].Value.ToString(),
Nachricht = row.Cells["Nachricht"].Value.ToString()
};
llist.Add(obj);
}
//Write out JSON file
string export = JsonConvert.SerializeObject(new { types = llist }, Formatting.Indented);
File.WriteAllText(@"C:\test\upload" + "\\" + "export.json", export);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
public class MyClass
{
public string Datum { get; set; }
public string Nachricht { get; set; }
}
このエラーが発生した行を正確に知ることができますか?グリッドセルからデータを読み込んでいるラインで推測していますが、値を読み取る前に 'null'チェックを入れてください。 – sallushan
@sallushan例外は、行" var obj = new MyClass() – Francis
"MyClass"コードを表示します。 –