I have a datagrid with 6 columns, out of which two are bound button columns (used for invoking dialog boxes). The problem is that suppose the grid initially contains 4 rows and the user changes the 3rd row and doesn’t shift the cursor focus to any other row and directly clicks on a toolbar button for save, then the modified 3rd row’s underlying datatable doesn’t get modified and the RowState for this particular row remains unchanged and hence my DatatAdapter.Update doesn’t update the modified data to the database. How do I overcome this situation ?