So you want to load a Crystal Report from a DataSet, with some user defined sections. Crystal will do all this with no great problem.
You need to look into passing parameters to a report, which is long winded but fairly simple.
The VS.net help has a lot of information on it.
John