private void frmGradesSummary_FormClosing(object sender, FormClosingEventArgs e) { DataTable t = (DataTable)dgwGrades.DataSource; if (t != null) { //t.AcceptChanges(); DataTable modifiche = t.GetChanges(); if (modifiche != null) { foreach (DataRow riga in modifiche.Rows) { // crea un nuovo voto per ciascuna riga salvata // il vecchio voto assume peso 0, il nuovo, lo stesso peso della riga precedente db.CloneGrade(riga); } } } }