Hola, para que cualquier cambio en la celda quede grabado coloca estos eventos justo al momento de instanciar tu grid
Con esos eventos cualquier accion fuera de la celda apuntara al handle_data_changed, incluso cuando le vas a dar el boton de grabar, espero te pueda servir