Puesto que la consulta está en el foro de SSRS, presumo que quieres imprimir el reporte usando el control ReportViewer. Y como dices que "sin base de datos", presumo que en el ReportViewer vas a cargar informes de lado cliente, es decir .rdlc en
lugar de .rdl (ya que estos últimos se ejecutarían en lado servidor y requerirían un servidor de base de datos).
Pues bien, los .rdlc SIEMPRE se ejecutan sin base de datos. No tienen ninguna forma de acudir a la base de datos a extraer la información. Lo que normalmente se hace es que el ReportViewer en el que se ha cargado un informe .rdlc se alimenta con un DataTable.
Ese DataTable puede ser que el programa en C# lo haya rellenado a partir de una base de datos, pero eso el ReportViewer no lo sabe. A él le da exactamente lo mismo que le pases un DataTable que previamente has rellenado con un bucle en memoria, sin usar para
nada una base de datos. En tu caso concreto, y dado que ya tienes la información en un DataGridView, lo más sencillo sería tomar directamente el DataTable que tengas conectado al DataSource del DataGridView (y si no lo tienes deberías tenerlo, es la forma
más sencilla de sacar y meter datos del DataGridView), y luego ese DataTable que ya tienes se lo pasas al ReportViewer, y listo. No hay ninguna base de datos por ningún sitio.