在ALV网格中显示多行标题可以通过使用结构类型和内部表来实现。以下是一个包含代码示例的解决方法:
TYPES: BEGIN OF ty_header,
title1 TYPE string,
title2 TYPE string,
END OF ty_header.
DATA: it_header TYPE TABLE OF ty_header.
CALL METHOD go_alv->set_table_for_first_display
EXPORTING
is_layout = gs_layout
CHANGING
it_outtab = gt_data
it_fieldcatalog = gt_fieldcat
EXCEPTIONS
OTHERS = 0.
DATA: lo_column TYPE REF TO cl_salv_column_table.
lo_column = go_alv->get_columns( )->get_column( 'FIELD1' ). "将 'FIELD1' 替换为实际的字段名
lo_column->set_header( 'Title 1' ). "设置第一行标题
lo_column = go_alv->get_columns( )->get_column( 'FIELD2' ). "将 'FIELD2' 替换为实际的字段名
lo_column->set_header( 'Title 2' ). "设置第二行标题
DATA: ls_header TYPE ty_header.
ls_header-title1 = 'Title 1 Row 1'.
ls_header-title2 = 'Title 2 Row 1'.
APPEND ls_header TO it_header.
ls_header-title1 = 'Title 1 Row 2'.
ls_header-title2 = 'Title 2 Row 2'.
APPEND ls_header TO it_header.
go_alv->set_title( 'ALV Grid with Multiple Row Headers' ). "设置整个网格的标题
go_alv->set_header( it_header ). "设置多行标题
go_alv->display( ).
通过以上步骤,你可以在ALV网格中显示多行标题。在步骤3中,你可以设置每个字段的标题。在步骤4中,你可以将每行标题的数据添加到内部表中,并通过设置go_alv->set_header方法将其显示在ALV网格中的标题行中。