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
            .

posted @ 2014-11-18 14:13  我得意的笑了笑  阅读(1469)  评论(0编辑  收藏  举报