dataがコミットされてないからじゃないかな。
DataGridView.CurrentCellDirtyStateChanged ??