Creating Reports against Plain Old Objects
Someone tuned me into the Visual Studio ReportViewer control that I could use to create reports against plain .NET classes. At first I didn't take it seriously. I mean, yeah right. When was the last time you saw a robust reporting engine that worked against something more than a DataTable or DataSet. I mean.... I've even seen reporting engines that worked against arrays of values. But this....I've been waiting for it for a while. And I'm glad to say that it is finally available! REAL reports against plain old objects. Any class in .NET. You can report against it, write aggregation summaries, custom descend expressions into child objects, even charts and graphs! And the best thing is that it is all FREE with Visual Studio. Hell yeah!
Here's a video of me creating my first report.
Under the covers, it's all using the data binding framework that I'm already deeply in love with. Now they just extended it with an acceptable layout engine and some expression evaluations. How could it get any better? The reporting engine uses .rdlc files, so these files can probably be stored outside of your application. Eventually someone will write a desktop app to allow users to customize these little guys and we'll have user-defined reporting. Oh, and it works as well in web-based environments as in windows ones.
Here's a video of me creating my first report.
Under the covers, it's all using the data binding framework that I'm already deeply in love with. Now they just extended it with an acceptable layout engine and some expression evaluations. How could it get any better? The reporting engine uses .rdlc files, so these files can probably be stored outside of your application. Eventually someone will write a desktop app to allow users to customize these little guys and we'll have user-defined reporting. Oh, and it works as well in web-based environments as in windows ones.




