[ Foro de C# ]

Reportes

29-Nov-2014 01:34
Alex carde nanasks
2 Respuestas

Buenas tengo una pregunta. como puedo generar un reporte con reportviewer , pero tomando los datos de un datagreedview. segun yo tengo que llenar un dataset y despues asociar o no se, e investigado pero todo viene de origen de datos BD, algun ejemplo??
suguerencia o guia??
de antemano Gracias!!


30-Nov-2014 17:40
Nacho Cabanes (+84)

La forma habitual de usar un ReportViewer es partiendo de un dataset, como podrás leer en muchos sitios de la red, como éste:

http://www.c-sharpcorner.com/UploadFile/mahesh/DataSetReports04252007100945AM/DataSetReports.aspx

En tu caso, tu DataGridView debería tener un DataSource acosiado, que es el que podrías usar con algo como


ReportDataSource origenDatos = new ReportDataSource(nombreDataSet, ds);
reportViewer1.LocalReport.DataSources.Add(origenDatos);


donde ds sería tu dataGridView1.DataSource


02-Dec-2014 20:01
Alex carde nanasks

Nacho ahora si estoy perdido, ayuda :(
hice lo siguiente llene el datasource de mi datagreedview y despues envio como me dices arriba o eso creo hacer. mi duda es en el dataset ahi como lo vinculo o como hago para indicar que quiero que tome, ya que cunado haces el enlace a la bd pues solo tomas los campos, pero aqui como??
ReportDataSource origenDatos = new ReportDataSource("DataSet1.xsd", dataGridView1.DataSource);
           reportViewer1.LocalReport.DataSources.Add(origenDatos);
           reportViewer1.RefreshReport();






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)