alv grid 에서 layout 설정할때요..
맨 앞의 mark 필드를 안보이게 하고 싶은데요..
layout 을 보니깐 lvc_s_layo에는 no_rowmark 가 있어서 그걸 쓰면 되는데
지금 제가 쓴게 slis_layout_alv 을 써서 없애달라고 하는데 같은 역할을 하는 게 어떤건지
부탁드립니다..
댓글 4
-
진현태
2010.03.29 19:05
-
짱오
2010.03.30 00:09
mark 필드를 아예 선언하지 않으면 되는거 아님 ? -
래피드
2010.03.30 02:26
slis layout 속성중에 box_fieldname 이라는 속성이 있는데 이 속성에 필드명을 주면 앞에 선택박스가 보이도록 되있는데 이 부분에
값을 안주면 될거예여
-
태사성
2010.03.30 17:09
진현태 님 말씀대로 필드명 입력하는곳에 space 를 넣었는데도 없어지질 않습니다.
제가 코딩한 것은..
DATA : BEGIN OF gs_out.
INCLUDE STRUCTURE zpimt100 .
DATA : checkbox TYPE ztcheck,
depttxt LIKE zpimt110t-depttxt,
partytxt(10) TYPE c,
gradet(10) TYPE c,
END OF gs_out.
data:
gs_layout TYPE slis_layout_alv .
gs_layout-colwidth_optimize = 'X'.
gs_layout-BOX_FIELDNAME = SPACE.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_buffer_active = 'X'
i_callback_program = g_repid
i_callback_pf_status_set
='PF_STATUS_SET'
it_fieldcat = gt_fcat[]
is_layout = gs_layout
i_save = g_save
is_variant = gs_variant
it_events = gt_events[]
it_excluding = lt_excluding[]
it_sort = gt_sort[]
TABLES
t_outtab = gt_out
EXCEPTIONS
program_error = 1
OTHERS = 2.
이렇게 되어있구요. layout 은 위 두가지만 이용을 하고 있습니다.
space 를 넣어도 없어지지 않아서요.. 무엇때문인지 잘 모르겠습니다.
인터널테이블에 mark를 선언하지도 않았습니다.
slis_layout_alv 에
box_fieldname 이라는 필드가 있습니다.
여기에 rowmark와 연동될 필드명을 입력하는데 빈칸을 넣으시면 박스가 없어집니다.