Abap 如何仅刷新ALV网格中修改的行?

Abap 如何仅刷新ALV网格中修改的行?,abap,alv,Abap,Alv,我的任务是只刷新ALV网格中修改过的行。我知道网格是通过方法刷新的 CALL METHOD l_grid->refresh_table_display EXPORTING is_stable = ls_stbl EXCEPTIONS finished = 1 OTHERS = 2. 但它只刷新整个网格 是否有任何方法允许刷新某些网格线?在编辑模式下的数据更改事件之外,这是不受支持的。我也有同样的问题,但在我的场景中,

我的任务是只刷新ALV网格中修改过的行。我知道网格是通过方法刷新的

 CALL METHOD l_grid->refresh_table_display
  EXPORTING
    is_stable      = ls_stbl
  EXCEPTIONS
    finished       = 1
    OTHERS         = 2.
但它只刷新整个网格


是否有任何方法允许刷新某些网格线?

在编辑模式下的数据更改事件之外,这是不受支持的。

我也有同样的问题,但在我的场景中,我使用的是功能模块重用\u ALV\u网格显示。如果我在FM上传递刷新命令,它将刷新整个网格显示。所以我用user命令@REFRESH解决了这个问题。在对内部表进行更改后,我调用@refresh。这有助于我解决刷新整个网格的问题。它只刷新进行了更改的行。

请添加更多上下文。您处于编辑模式还是显示模式?这只是一种显示模式。当用户单击工具栏上的按钮时,我对所选行执行一些数据操作/更改。我必须在ALV表格中显示日期更改。客户要求仅刷新所选行,因为网格可能包含太多行。谢谢您的回答。切换到编辑模式并使用“从内部更改数据”方法似乎能够更改某些网格线。