Me imgino que esto puede servir:
http://www.solovb.net/index.php/2009/05/12/como-crear-un-reporte-reporting-services/ Tambien puedes mandarle datos al reporte sin estar conectado usando Objetos
lo unico que tendrias que hacer seria lo mismo pero en vez de conectarlo con una base de datos crearias una lista, coleccion, matriz, vector o cualquier cosa por el estilo de clases de tipo ARTICULO por ejemplo y asignarsela a la propiedad DataSource del Reporte.
Ejemplo
Articulos:
1. Articulo 1, Precio: $ 5, cantidad: 15, Proveedor: X
2. Articulo 2, Precio: $ 5, cantidad: 25, Proveedor: Y
3. Articulo 3, Precio: $ 5, cantidad: 35, Proveedor: Z
son tres clases de tipo articulo que habras creado con datos de la base de datos, las agregas a una lista: List <Articulos> LISTA=new List <Articulos>();
LISTA.Items.Add(Articulo1);
LISTA.Items.Add(Articulo2);
LISTA.Items.Add(Articulo3);
y por ultimo:
TuReporte.DataSource=LISTA;
TuReporte.RefreshReport();
Obviamente antes en el diseño del reporte agregas un nuevo origen de datos que seria un Objeto, el cual seria la clase Articulos.. este se mostraria como en el tutorial del enlace de arriba y arrastrarias las propiedades hacia los campos que desees visualizar en el reporte en la parte de detalle