Kevin,
There used to be a Selection Helper widget, but this one is deprecated. You might take a look at this forum tread, where is a combination between a DataGrid and a List View.
What I normally do in these situations is use a non persistable helper object and connect the selected record to the helper object, when the object is selected.
Then, you can set a custom background to the listview item, so it looks selected. Use dynamic classes to set this up, like this: if $listviewobject/listviewobject_selectedhelperobject = $helperobject then 'customclass' else ''
This pattern comes in handy as you don't depend on one page, you'll be able to use the selected object everywhere by retrieving it from the helperobject (that is connected to your session or user)
One option is to use a popup with really large dimensions so it is (almost) full screen on the various screen sizes. The grid will not move as the other page remains loaded.
Other option is to use my Simple List widget, which allows control of the item that is selected and allows you to scroll a given item into view.