Al trabajar con ALV de OO es posible capturar los eventos de modificación mediante handle_data_changed_finished o handle_data_changed. Estos eventos se capturan si el usuario ha cambiado de celda o a utilizado tecla ENTER. Si el usuario el algún momento decide salir del programa se puede forzar manualmente la ejecución de dichos eventos mediante el método check_changed_data de la clase CL_GUI_ALV_GRID.
CALL METHOD gr_alv->register_edit_event
EXPORTING
i_event_id = cl_gui_alv_grid=>mc_evt_modified.