gpt4 book ai didi

abap - 如何在ALV网格中选择整行?

转载 作者:行者123 更新时间:2023-12-02 02:18:04 25 4
gpt4 key购买 nike

我需要使用cl_gui_alv_grid返回代码中ALV中的特定行。我使用 set_current_cell_via_id,它有效,但只选择了一个单元格。如何以编程方式选择整行?

result of cl_gui_alv_grid set_current_cell_via_id

谢谢

完整代码:

DATA gr_alvgrid TYPE REF TO cl_gui_alv_grid.
DATA gt_t005t TYPE TABLE OF t005t.
PARAMETERS dummy.

AT SELECTION-SCREEN OUTPUT.
IF gr_alvgrid IS NOT BOUND.
CREATE OBJECT gr_alvgrid
EXPORTING
i_parent = cl_gui_container=>screen0.
SELECT * FROM t005t INTO TABLE gt_t005t WHERE spras = 'E'.
gr_alvgrid->set_table_for_first_display(
EXPORTING i_structure_name = 'T005T'
is_layout = VALUE #( sel_mode = 'D' )
CHANGING it_outtab = gt_t005t ).
ENDIF.
DATA sroid TYPE lvc_s_roid.
DATA irow TYPE i VALUE 2.
SROID-ROW_ID = iRow.
CALL METHOD gr_alvgrid->set_current_cell_via_id
EXPORTING
IS_ROW_NO = SROID.

最佳答案

使用方法SET_SELECTED_ROWS来实现此结果:

result of method SET_SELECTED_ROWS of cl_gui_alv_grid

完整代码:

DATA gr_alvgrid TYPE REF TO cl_gui_alv_grid.
DATA gt_t005t TYPE TABLE OF t005t.
PARAMETERS dummy.

AT SELECTION-SCREEN OUTPUT.
IF gr_alvgrid IS NOT BOUND.
CREATE OBJECT gr_alvgrid
EXPORTING
i_parent = cl_gui_container=>screen0.
SELECT * FROM t005t INTO TABLE gt_t005t WHERE spras = 'E'.
gr_alvgrid->set_table_for_first_display(
EXPORTING i_structure_name = 'T005T'
is_layout = VALUE #( sel_mode = 'D' )
CHANGING it_outtab = gt_t005t ).
ENDIF.
gr_alvgrid->set_selected_rows( it_row_no = VALUE lvc_t_roid( ( row_id = 2 ) ) ).

关于abap - 如何在ALV网格中选择整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66881763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com