Dear Gaylen,
I am working on same functionality in my framework. Now my clients can select fields displayed in a grid, but not only select - they can change default (current) wide and order of the columns (default wide and order I'm getting from the grid properties, control sources too).
After this they can click on a button "Generate report".
At this point I take a "sample" report (prepared in advance),
then I open it as a table and add records correspond to the fields selected, some replacements with fontface, size an so on.
I plane to improve this report generation "on the fly" with graphical element (table), but now I have other urgent work.
Please send me your e-mail address. If I decide to publish my work I'l inform you.
Yours,
Nik
nik@osf.bg