We describe how Darboux transformations and binary Darboux transformations can be constructed for (vector-) constrained KP hierarchies. These transformations are then used to obtain explicit classes of Wronskian and Grammian solutions for these hierarchies. The relationship between these two types of solutions is also discussed.