Lo que no entiendo es porqué utilizar tres DataSources.
żHas probado ha generar una consulta con todos los datos (relaionando las tablas con JOIN)?
Un vez generada toda la consulta, puedes generar los grupos directamente sobre el Grid.
Tal vez no te estoy entendiendo...