Hi wilcecil;
A few suggestions:
1. Please check to see if the child record is being read in one by one. This can make grid loads extemely slow
2. Check with the DataGrid's vendor to see if there any recommendations on grid performance.
3. Use a paged grid so it does not display all records in one swoop.
Hope this helps.