HI.
You are using grid1 instead of c_grid, it's natural. In the last step of PAI you're using grid1->refresh_table_display.
In the PBO you should call che alv display only once, and in others times you should only refresh if the container is already filled. In the PAI you don't have to use refresh_table_display but only commands but it depends on your needs.
When you use REFRESH_TABLE_DISPLAY use option SOFT_REFRESH. Try this .
Hope to help
Bye