I want to allow the user to use the Telerik's RadGridView control to query a list of objects using the control's filters. I then want to send the user filtered list to a Telerik report. What would be the best way to achieve this?
It depends on the technology you use. If you use silverlight you will have to a lot of work (close to magic).
For the rest:
a) If you can, get the filtered data (Like IEnumerable or something similar) then simply pass it to the Report.DataSource
b) If you can't, get the filter descriptors from the grid and pass them to the report (you can extend the report class with some properties or something like that, that will allow you to pass the objects). Then you will need to read them and make custom logic as to how to filter the report's data source.
I did run into a hiccup in that the parameters seemed to be NULL whenever I accessed it from the report's constructor; however, I added a Report_ItemDataBinding event and the parameters were populated when that event fired. After this, it was a simple matter of programmacically setting filters to the report (which was the same database view that was used to populated the radgridview).