FORM refresh_alv.
DATA go_gui_alv_grid TYPE REF TO cl_gui_alv_grid.

* Get the current grid control instance
CALL FUNCTION ‘GET_GLOBALS_FROM_SLVC_FULLSCR’
IMPORTING
e_grid go_gui_alv_grid.

“Set layout again to optimize column width with new data
DATA ls_layout TYPE lvc_s_layo.
ls_layoutzebra ‘X’.
ls_layoutcwidth_opt ‘X’.
ls_layoutbox_fname ‘SEL’.
go_gui_alv_grid->set_frontend_layoutis_layout ls_layout ).

* Refresh
go_gui_alv_grid->refresh_table_display).
ENDFORM.