Dynamic Driven Grids

I am looking at creating x2 Grids.
1st grid supports a table called reports - This table has a list of report names, report ID’s, and the SQL command and parameters required for each report
2nd grid supports/displays the report selected and launched from the 1st grid

My questions are:
Since I have so many reports, and since I have the SQL command for each report in the table of grid1, is there a way to use the same grid (grid2) over and over? If so, can someone please guide me here.
If this is possible, how do I make certain the headers of each field in grid2 are readable?

Thanks in advance

Larry