C#绑定列表将空值保存在json中



当我保存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;
}

问题是listadasalvarenull。在表单加载事件中,var telefonia = new BindingList<Rubrica>();BindingList<Rubrica>,它被用作网格的DataSource。因此,当代码在按钮单击中将其转换为List<Rubrica>时,它将返回null。尝试…

var listadasalvare = dataGridView1.DataSource as BindingList<Rubrica>;

最新更新