How can I display 9 rows of results in a 3x3 grid?
Well, you can do something similar with SSRS.

First you have to map your dataset to a list. Inside the list you insert some text boxes and format them acording to the layout you desire.



Now in the report properties you configure to have three columns.



The tricky part is to adjust the widths and margins so the objects fit nicely in your page. For a letter size page (8.5 x 11 in) the list object should have a width less than 2.83 inches and a height of less than 3.66 inches to give space for the page and column margins.

In the preview check the print layout. You should see something like this:



The order is not exactly what you asked for, but if this is to print labels I guess it wont matter.