OO实现ALV TABLE 七:ALV的选择功能

这篇博客详细介绍了如何使用面向对象的方式实现ALV表格的选择功能,包括设置选择模式、选择行、选择列以及选择单元格的操作,并提供了完整的程序代码示例。
摘要由CSDN通过智能技术生成
  ALV 的输出结果中,要对它的某一行、某一列或者某一单元格进行选定,我们通常的做法是把鼠标直接点击那一行或者是列就可以了,如果选择多行或多列,在选择的条件按住‘ CTRL ’键就可以了。这是手动选择的方法,但是在实际情况中,有时候需要用程序来对输出结果进行选择。

 

1.       首先我们要取得类CL_SALV_SELECTIONS的实例。

DATA  lr_selections TYPE REF TO cl_salv_selections.

lr_selections = gr_table->get_selections( ).

2.       设置选择模式。

lr_selections->set_selection_mode( if_salv_c_selection_mode=>row_column ).

3.       选择行

DATA lt_row  TYPE salv_t_row.

APPEND 3 TO lt_row.

    APPEND 4 TO lt_row.

lr_selections->set_selected_rows( lt_row ).

4.       选择列

DATA  lt_column TYPE salv_t_column.

APPEND 3 TO lt_row.

    APPEND 4 TO lt_row.

lr_selections->set_selected_rows( lt_row ).

5.       选择一个单元格

DATA  ls_cell TYPE salv_s_cell.

ls_cell-row = 7.

    ls_cell-columnname = 'CITYFROM'.

lr_selections->set_

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值