I'm writing a plug-in for a program that ultimately outputs some data into a few tables. The users need to be able to analyze this data through various reports. But right now the work flow is to export the tables from my plug-in to another program like excel or access to manipulate the data and generate reports. The users aren't the most computer savy, so I end up having to setup the Access database(s) myself. Plus I don't like having the separate export step anyway. I'd rather they be able to see the results immediately after making a change in the program.
The API that I'm using allows for UserControls to be embedded in the program and moved around in dockable panes. My plug-in is already utilizing these to show a TreeView and a PropertyGrid.
So what I'd like to find is another control that I can add to another docking pane that essentially includes all the functionality of a pivot table in excel including:
- Sorting
- Grouping
- Filtering
- Aggregate functions (sum, min, max, count etc)
- Formatted reports
Another potential issue I have is that the plug-in I'm creating allows the users to add their own custom properties to objects. So I need something where I don't have to hard code a strict set of table and field definitions into it. I'd prefer something simple that I just have to add to my plug-in, point a DataSet at it, and it pretty much just works.
Also, I'm not sure if I can get much if any financial support for this at my office so I'd prefer cheap or even free options.