If you click on a button in a toolstrip, such as the save button on a BindingNavigator, the button never gets focus, so the DataGridView never looses focus, so the current changes are not persisted. The first thing you need to do is call EndEdit on the DataGridView. This will apply the cell's changes...