Ciao,
puoi farlo utilizzando un DataSet con dentro 2 DataTable, uno per gli ordini e l'altro per i dettagli, poi crei una relazione sul DataSet tra le due tabelle sulla colonna Id e poi per ogni riga della tabella Padre cioè la Ordini hai la possibilità di lanciare la funzione GetChildRows, passargli come parametro il nome della relazione, e lui ti tornerà un array di righe figlio, che potrai direttamente assegnare ad un DataSource di un'altra griglia.
ecco un esempio:
se nel codice ho fatto qualche errore scusami ma l'ho scritto al volo senza provare.
Spero di esserti stato utile
Saluti
Enjoy It