Unfortunately I’m not sure why Reload() it’s not working for you. Check if new data is assigned to Data property - Reload() will rerender the grid using the collection assigned to Data.
I think OnAfterRender is too late to trigger updates unless StateHasChanged is called explicitly. However it should trigger another OnAfterRender and may lead to an endless loop. You should better use a different lifecycle method such as OnInitialized.