Сначала проверьте, как работает событие CellValueChanged.Я думаю, что в вашем случае, когда вы закрываете форму, событие не вызывается.Что бы я сделал, когда вы закрываете Form, вызывается событие «FormClosing», которое вызывает метод («SaveThisNewValue ()»), который сохраняет ваше значение.Метод сохранения ваших значений также используется в событии cellValueChanged
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
SaveThisNewValue();
}
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
SaveThisNewValue();
}
private void SaveThisNewValue()
{
//saves the cell value
}