resultado sera igual a imagem abaixo:Bem agora vamos criar um grafico para nosso exemplo. O espaco deixado e para o grafico que ira ser criado. No load do nosso formulario Form1 vamos colocar o codigo conforme a imagem abaixo:Este grafico e o mesmo utilizado como exemplo para o artigo Novo componente Chart Control do VS2010.Muito bem, apos rodar o programa iremos ter um resultado semelhante a imagem abaixo:Muito bem nosso formulario para testarmos esta pronto, agora temos que trabalhar no botao para gerar o relatorio, ele ira pegar a imagem do grafico criado e transforma-lo em bytes e armazena-lo na nossa classe de dados e apos isso abrir nosso segundo formulario, o Form2 que sera o formulario que ira mostrar nosso relatorio. De dois cliques no botao para ir-mos ao evento onclick do mesmo. Coloque o codigo conforme a imagem abaixo:Percebe-se que na chamada do nosso Form2 que e o formulario que ira mostrar nosso relatorio estamos passando 2 parametros, a classe dados e o text do nosso textBox. Bem vamos agora trabalhar com nosso segundo formulario, o Form2. Como este formulario ira mostrar nosso relatorio vamos colocar um componente reportviewer bastando clicar no componente na barra de toolbox e arrasta-lo para nosso formulario.Apos arrastar o componente para o formulario sua tela deve parecer com a imagem abaixo:No componente criado, no canto superior direito clique na seta para ver as tarefas. Escolha Dock in Parent Container. Isto fara com que o componente expando para tora area do formulario.Pronto ja temos o formulario que ira mostrar nosso relatorio. Agora vamos trabalhar em seu construtor para que o mesmo receba os parametros que foram passados no Form1.Diferente do artigo Trabalhando com Reportviewer + VS2010 estamos criando o bind, setando seu valor, informando o localreport, criando o parametro e fornecendo o bind correspondente ao dataset correto no relatorio manualmente, ou seja, via codigo. Fizemos isto para demonstrar uma alternativa de como realizar este procedimento via codigo. Explicando o codigo fizemos a criacao de um bind chamado bsDados que ira conter os bytes da nossa imagem, setamos o sourse do bind com nossa classe de dados que foi passada pelo Form1, definimos o local da nossa rdl, criamos um parametro para passar a string de Observacao e finalmente fornecer o bind bsDados ao dataset dsDados do nosso relatorio rptDados. Muito bem, nossos formularios estao prontos, vamos agora mostrar nossa imagem e nosso parametro no relatorio rdl. Para isso vamos apenas arrastar um componente Image presente no toolbox do relatorio rdl.A seguinte tela ira aparecer:No campo "Select the image source:" escolha Database, em "Use this field:" escolha nosso campo Imagem do nosso dataset dsDados e em "Use this MIME type:" escolha image/bmp e clique em ok. Pronto a imagem ja esta alocada.Agora e so ajustar seu tamanho. Pode-se fazer isso usando o proprio mouse.Estamos quase terminando, vamos agora mostrar o parametro Observacao que criamos. Para isto basta mover o parametro da guia ReportData para o relatorio.Pronto, agora basta rodar o software digitar qualquer coisa no textBox e clicar para gerar o relatorio.Finalizacao:Neste artigo demonstrei como passar uma