Although the Crystal reports components we get for free with the Visual studio are OK for some uses, some time ago I reviewed a number of reporting components for .Net framework with more advanced capabilities.
I came up with these requirements:
- Support for framework 2.0
- Written in native .Net language
- Source code included (may be with "professional" version)
- Ability to work with databases, especially SQL server
- Ability to work with data objects (IList)
- Run time customization (change the look/content of the report during run time)
- Execute non-report code during execution of the code (for example: display a message box)
- Report wizard for the end-user (should be royalty-free)
While the report wizard is a powerful tool, but not always required, I was amazed to discover some component makers still think that including the source code with their product is optional.