안녕하세요.
클래스를 이용하여 alv 의 전체선택, 전체해제 기능을 alv 기본버튼 외에 따로 생성을 하려고 하는데요
이래저래 해도 도통 되질 않네요 ^^;
소스 가지고 계신분 계시면 도움좀 부탁드려요~
감사합니다.
댓글 4
-
you1228
2010.03.08 17:13
-
페리
2010.03.08 17:15
DATA: LT_ROW TYPE LVC_T_ROW.
DATA: LV_ROW TYPE LVC_S_ROW.
DATA: LT_ROW_ID TYPE LVC_T_ROID.
DATA: LV_ROW_ID TYPE LVC_S_ROID.
DATA: ROW_TABLE TYPE LVC_T_SELE.
DATA: I_INDEX TYPE I.
CASE SAVE_OK.
WHEN 'ALL'.
DESCRIBE TABLE ITAB_ZWJ LINES I_INDEX.
WHILE I_INDEX >= 0.
LV_ROW-INDEX = I_INDEX.
APPEND LV_ROW TO LT_ROW.
LV_ROW_ID-ROW_ID = I_INDEX.
LV_ROW_ID-SUB_ROW_ID = 0.
APPEND LV_ROW_ID TO LT_ROW_ID.
I_INDEX = I_INDEX - 1.
ENDWHILE.
CALL METHOD G_GRID->SET_SELECTED_ROWS
EXPORTING
IT_ROW_NO = LT_ROW_ID
IT_INDEX_ROWS = LT_ROW.
WHEN 'NO'.
REFRESH: LT_ROW_ID, LT_ROW.
LV_ROW-INDEX = 1.
APPEND LV_ROW TO LT_ROW.
LV_ROW_ID-ROW_ID = 1.
LV_ROW_ID-SUB_ROW_ID = 0.
APPEND LV_ROW_ID TO LT_ROW_ID.
CALL METHOD G_GRID->SET_SELECTED_ROWS
EXPORTING
IT_ROW_NO = LT_ROW_ID
IT_INDEX_ROWS = LT_ROW.
ENDCASE.
전 이렇게 해봤지요 ㅎㅎ
-
초보아밥퍼
2010.03.09 07:38
감사합니다.. 문제는 refresh 에 있었네요 ^^
도움 감사합니다.
-
초보아밥퍼
2010.05.07 02:57
완료 안되어서 완료처리입니다.
전체선택할 internal table을 looping돌면서..
set_selected_row 메소드를 이용하시면 될듯한데요..