The dataview listening to the grid will only show data if you select a row in the grid. When you open the form no row is selected, hence the dataview will be empty. It is not possible to select a row automatically on opening a form.
what if I open the form using a microflow, and pass the data that way ? I seem to remeber to have read somewhere that I can??
Should I add a feature request for this ??