Проблема была в следующем - при нажатии кнопки на тулбаре алв грид выделенная строка пропадала.
Что бы сохранить значения выделенной строки, необходимо воспользоваться  методом set_selected_rows. Но чтобы значения где-нить сохранялись, необходимо объявить глобальную внутр таблицу типа LVC_T_ROID. Она будет использоваться для возвращения. А для выделения строки используем локальную структуру типа LVC_S_ROID. И получится следующие:
Code:
DATA: gt_selected_rows TYPE lvc_t_roid.
METHOD user_command.
    PERFORM handle_user_command USING e_ucomm.
    r_grid->refresh_table_display( ).
    CALL METHOD r_grid->set_selected_rows
      EXPORTING
      it_row_no                = gt_selected_rows.
      ENDMETHOD.                    
FORM handle_user_command USING i_ucomm TYPE syucomm .
  CLEAR gt_selected_rows.
  DATA: ls_selected_row  TYPE lvc_s_roid .
  CALL METHOD r_grid->get_selected_rows
    IMPORTING
      et_row_no = gt_selected_rows.
*Обработка кнопок*
Как-то так. Надеюсь, доступно объяснил - новичок в абап.