ciao,
per fare questo devi appunto usare un sottoreport, che vai a riempire intercettando l'evento "OnSubReportProcessing" e vai a fare il filtro che ti serve con i dati della seconda datatable:
void mioSubreportProcessingEventHandler(object sender, SubreportProcessingEventArgs e)
{
...
}
Purtroppo un'integrazione totale non è supportata, devi fare cmq 1po di codice.
Oppure puoi farlo caricando 2 liste "annidate" così hjai anche la treeview di navigazione e puoi gestire tutto su un unico report.
Per questo c'è un bell'esempio qui: http://www.gotreportviewer.com/ (a destra in basso trovi "master-details")
che mostra proprio questa visualizzazione master-details classica.
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo