none
ReportViewer RRS feed

  • Pregunta

  • Hola, amigos tengo la siguiente duda... estoy cargando un datagrid view con un datatable y necesito que al seleecionar una row del datagridview y presionar sobre un boton me cree un reporte con la informacion seleccionada del datagridview no con todos los datos del datagridview como hago esto por favor ?? si me pudieran ejemplicar con el codigo se los agardeceria
    martes, 28 de noviembre de 2017 13:15

Respuestas

  • usa CristalReports no tienes que pagar licencia 

    https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

    cristal

    Conectas a la base de datos o por codigo llevas el datatable  al reporte

    como?

    • Propuesto como respuesta Pablo RubioModerator miércoles, 29 de noviembre de 2017 15:44
    • Marcado como respuesta jlpavon1987 miércoles, 29 de noviembre de 2017 22:00
    miércoles, 29 de noviembre de 2017 12:46

Todas las respuestas

  • hola pavon pues una solucion que veo es que puedes enviar un stringBuilder a pdf
    System.Text.StringBuilder myDataRow = new System.Text.StringBuilder();
    
    myDataRow.Append("cell1");
    myDataRow.Append("<cell2>");
    myDataRow.Append("ultima celda");
    // crea el archivo strem a pdf a grabar
    using (System.IO.Stream stream = new System.IO.FileStream
                (sPathToWritePdfTo, System.IO.FileMode.OpenOrCreate))
    y luego imprimirlo, espero entiendas que tienes que recorrer todos las celdas del datarow ;)


    martes, 28 de noviembre de 2017 13:36
  • Gracias pero tengo k usar el ReportViewer y conformar un informe ya que tiene k tener un formato especifico la hoja y la duda es como crear el informe solamente con los datos del row seleecionado del datagridview

    martes, 28 de noviembre de 2017 13:50
  • Gracias pero tengo k usar el ReportViewer y conformar un informe ya que tiene k tener un formato especifico la hoja y la duda es como crear el informe solamente con los datos del row seleecionado del datagridview

    y puedes colocar el datarow cuales columnas necesitas? sabes hacer el report?


    en el evento de CellDoubleClick

    void TuDataGrid_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    
    //revisar que no este seleccionado
                if (e.RowIndex >= 0)
                {
    		var primerVar =	TuDataGrid.CurrentRow.Cells["NombreCampo1"].Value.ToString();
    		var segundVar =	TuDataGrid.CurrentRow.Cells["NombreCampo2"].Value.ToString();
    //---- asi sucesivamente hasta obtener las variables y las llevas al report
                 }

    suerte!! ;)

    martes, 28 de noviembre de 2017 16:52
  • jajaja, lo que no ce es como llevarlas al report gracias

    nunca lo he usado y tengo dudas

    • Editado jlpavon1987 martes, 28 de noviembre de 2017 21:24
    martes, 28 de noviembre de 2017 21:24
  • usa CristalReports no tienes que pagar licencia 

    https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

    cristal

    Conectas a la base de datos o por codigo llevas el datatable  al reporte

    como?

    • Propuesto como respuesta Pablo RubioModerator miércoles, 29 de noviembre de 2017 15:44
    • Marcado como respuesta jlpavon1987 miércoles, 29 de noviembre de 2017 22:00
    miércoles, 29 de noviembre de 2017 12:46
  • trate de utilizar el crystal anteriormenete pero me dio algun tipo de problema de compatibilidad con el mysql utilizo VS 2012 y MySQL connector for VS 8.9.8
    miércoles, 29 de noviembre de 2017 21:57