1- Je déclare l'objet "Colonne" et son "sous-objet" pour modifier les paramètres des colonnes :
DATA : lr_columns1 TYPE REF TO cl_salv_columns_table,
lr_column1 TYPE REF TO cl_salv_column_table,
2- je pointe sur les paramètres de l'objet colonne de votre grille :
lr_columns1 = lr_alv1->get_columns( ).
lr_columns1->set_optimize( ).
3- Je modifie le paramètre de visibilité de ma colonne :
set_visibilité = ' ' => je cache la colonne
set_visibilité = 'X ' => j'affiche la colonne
ce qui donne
lr_column1 ?= lr_columns1->get_column( column_name ).
lr_column1->set_visible( 'X' ).
un exemple...
Le code source à copier coller
Steeven