[ Foro de C# ]
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!!
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
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.)