DATA:lv_grid TYPE REF TO cl_gui_alv_grid,
ls_layout TYPE lvc_s_layo.
DATA: ls_stbl TYPE lvc_s_stbl.
ls_stbl-row = ‘X’. "基于行的稳定刷新
ls_stbl-col = ‘X’. "基于列稳定刷新
-
得到当前屏幕上的ALV的句柄
CALL FUNCTION ‘GET_GLOBALS_FROM_SLVC_FULLSCR’
IMPORTING
e_grid = lv_grid. -
监听ALV数据的详细的改变信息
CALL METHOD lv_grid->check_changed_data. -
获取ALV变化过后的布局参数
CALL METHOD lv_grid->get_frontend_layout
IMPORTING
es_layout = ls_layout. -
重新回写自适应宽度
ls_layout-cwidth_opt = ‘X’. -
回写ALV变化过后的布局参数
CALL METHOD lv_grid->set_frontend_layout
EXPORTING
is_layout = ls_layout. -
刷新ALV布局
CALL METHOD lv_grid->refresh_table_display
EXPORTING
is_stable = ls_stbl.