当我保存json文件时,我只持有一个null值,为什么?我想查看我的数据表查看并添加一些行,然后我想将表保存在文件中
private void btn_Salva_Click(object sender, EventArgs e)
{
var listadasalvare = dataGridView1.DataSource as List<Rubrica>;
var listaJson = JsonConvert.SerializeObject(listadasalvare);
// indico direttamente il percorso senza richiamare la finestra
// di salvataggio
var path = @"D:OneDriveCorso di c# informaticaRubricajsonformato.txt";
File.WriteAllText(path, listaJson);
}
private void Form1_Load(object sender, EventArgs e)
{
var formcreate = ClientiDataManager.GetClienti();
var telefonia = new BindingList<Rubrica>();
foreach (var campo in formcreate)
{
var nuovatelefonia = new Rubrica();
nuovatelefonia.IdScheda = campo.IdScheda;
nuovatelefonia.Intestatario = campo.Intestatario;
nuovatelefonia.NumeroTelefono = campo.NumeroTelefono;
nuovatelefonia.Scadenza = campo.Scadenza;
telefonia.Add(nuovatelefonia);
}
dataGridView1.DataSource = telefonia;
}
问题是listadasalvare
是null
。在表单加载事件中,var telefonia = new BindingList<Rubrica>();
是BindingList<Rubrica>
,它被用作网格的DataSource
。因此,当代码在按钮单击中将其转换为List<Rubrica>
时,它将返回null
。尝试…
var listadasalvare = dataGridView1.DataSource as BindingList<Rubrica>;