design Crystal Report a Runtime
This is not straight forward and you have to write some amount of code. It's a decent project in itself.
For this, steps:
1. Open crystal desginer from your code. Launch it using Process class
2. Open a new or exisiting report in it
3. Now, users can design as they want
4. Save the report on close of desginer or save button wherever you want to
5. Show the designed report in the report viewer of your app now
Try!
If needed, have a look at these articles to show report at runtime:
Dynamic Crystal Reports Viewing[
^]
Dynamic Crystal Report with C#[
^]
C# Crystal Reports step by step [
^]
Introductions to Crystal Reports in .NET[
^]