OO ALV数据更新后自动优化列宽
今天开发遇到一个问题,在使用OO ALV展示报表之后,对内表的数据进行了修改,但是调用 refresh_table_display刷新ALV的时候其中一列没有根据数据自动优化列宽,还是原来的宽度,需要手工调整宽度,很不方便 ,但是layout已经设置了 cwidth_opt = 'X'。最后的解决办法其实很简单,只需要在刷新ALV之前重新设置layout即可,具体如下:
gw_layout-cwidth_opt = 'X'.
CALL METHOD g_grid->set_frontend_layout
EXPORTING
is_layout = gw_layout.
CALL METHOD g_grid->refresh_table_display " 功能A: 基本显示
EXCEPTIONS
finished = 1
OTHERS = 2
.