ALV 按鈕事件后自動刷新列寬度


WHEN 'SCRAP'."按鈕事件

      PERFORM SAVE_DATA.
      PERFORM RE_ALV."刷新ALV
FORM RE_ALV.
  DATA:LV_GRID   TYPE REF TO CL_GUI_ALV_GRID,
       LS_LAYOUT TYPE LVC_S_LAYO."這一句很關鍵
  CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
    IMPORTING
      E_GRID = LV_GRID.
* 獲取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.

ENDFORM.

上面是FM-ALV的刷新。

下面是OO-ALV的刷新。

自行百度 ,網上很多。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM