O Report Viewer e uma ferramenta da propria Microsoft, integrada ao Visual Studio .Net que permite a geracao de relatorios. O Microsoft Visual Studio 2010 inclui a funcionalidade de design de relatorios e controles ReportViewer para que voce possa adicionar relatorios completos para aplicacoes personalizadas. Os relatorios podem conter dados tabulares, agregados e multi dimensionais. Os controles ReportViewer sao fornecidos de modo que voce pode processar e exibir o relatorio em sua aplicacao. Sera utilizado o ReportViewer controle Windows Forms que e usado para hospedar relatorios em projetos de aplicativosWindows.Desenvolvimento:Neste artigo iremos utiliza um chart(componente grafico presente no VS2010) e um simples textBox para demonstrar como passar uma imagem (bmp,png etc) para um relatorio reportviwer juntamente com uma string como parametro.O grafico foi utilizado para idealizar que seu visual muda de acordo com o funcionamento do software produzido mas qualquer imagem pode ser passada, como por exemplo o conteudo de um pictureBox ou ate mesmo a imagem da tela do proprio formulario. O textBox foi utilizado para receber qualquer informacao fornecida no mesmo e passar como parametro para o reportviwer, o reportviwer aceita como parametro um text,boolean,Date/Time,Integer e float.Para comecar iremos criar uma classe que contera a imagem que ira aparecer no relatorio, neste caso utilizarei a classe clsDados que tera a Imagem. Percebe-se na figura abaixo que Imagem e um vetor de bytes.Agora vamos criar o relatorio. Adicione um report no seu projeto, siga os seguintes passos :Escolha o nome do relatorio como rptDados.Apos confirmacao voce ira visualizar a seguinde tela conforme a imagem abaixo:Muito bem agora vamos criar nosso dateset dsDados.Na aba Report Data (Ctrl+Alt+D) escolha New>Dataset... conforme a imagem abaixo:A seguinte tela ira aparecer:Escolha Object e clique em next.Escolha a classe clsDados que ira conter a informacao que precisamos. OBS caso o projeto nao apareca na lista feche o Configuration Wizard de um rebuild no projeto e refaca ate este ponto. Apos escolher a classe clique em Finish.Veremos no campo Fields: que a variavel que utilizaremos ja foi encontrada. Renomeie o dataset para dsDados e clique em OK.Agora ja temos o campo que contera nossa imagem, vamos criar um parametro para receber o conteudo de um textBox da tela de formulario, para isso clique com o botao direito sobre a pasta Parameters no guia Report Data e depois clique em Add Parameter... conforme a imagem abaixo:A seguinte tela ira aparecer:Em Name informe o nome do parametro, neste caso Observacao e em Data Type deixe o combobox marcado como Text. Clique em OK e o parametro tera sido criado.Bom, agora vamos criar dois formularios. Um chamado Form1 e outro Form2. Naturalmente quando criamos um projeto o mesmo ja cria um formulario chamado Form1 dai basta adicionar um segundo chamado Form2.Apos adicionar os formularios vamos trabalhar em cima do primeiro formulario o Form1. Vamos adicionar um textBox e em sua propriedade tex deixe um comentario como "Escreva algo aqui". Coloque tambem um botao para podermos gerar nosso relatorio e mude seu text para Gerar relatorio. Deixe um espaco na parte superior do Form1 para criarmos um grafico para o exemplo. O