Imprimir DataGridView en C#. Personalizado y paso a paso.

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ม.ค. 2025

ความคิดเห็น • 51

  • @domicb1709
    @domicb1709 5 ปีที่แล้ว +4

    Gracias amigo, me sirvió, a sí no hay necesidad de incluir ninguna librería de terceros en nuestro proyecto

  • @moises8626
    @moises8626 2 ปีที่แล้ว

    Excelente video, muchisimas gracias, me salvaste la entrega de un proyecto😁

  • @marvinmagana5850
    @marvinmagana5850 4 ปีที่แล้ว +1

    Muchas gracias, no soy muy fanático de los rdlc xd. Me parece una muy buena alternativa. Saludos

  • @killbeast00
    @killbeast00 5 ปีที่แล้ว

    Muchas gracias por el método. Me salvaste justo hoy para mi presentación :D

  • @TheGeardarko
    @TheGeardarko 5 ปีที่แล้ว

    Lo voy a implementar en un sistema gracias sigue con los vídeos de C#

  • @scolopendragigantea2770
    @scolopendragigantea2770 ปีที่แล้ว

    muy buen tutorial excelente

  • @angelmoisesariassanchez2755
    @angelmoisesariassanchez2755 5 ปีที่แล้ว

    Excelente Gerry Studios. Ya estoy suscrito.

  • @josiasbertrand6421
    @josiasbertrand6421 4 ปีที่แล้ว

    lol por alguna razón, de todos los videos que he visto del tema, puedo ver el botón de like y suscribirme con ESTE video, los usare a ver que pasa.

  • @sebassanchez437
    @sebassanchez437 5 ปีที่แล้ว +1

    Hola gracias me sirvió, solo una pregunta como agrego otra hoja si mis datos no caben??

  • @CrossIruga
    @CrossIruga 5 ปีที่แล้ว

    Hola! Muy buen vídeo. Me ayudó a implementar casi sin ningún problema la generación del PDF con el DataGridView que necesitaba. Muchas gracias!
    Ahora, si pudieran darme una mano, quisiera saber, cómo se puede colocar la ventana de selección de impresora y todo eso? Es lo único que me faltaría la verdad jeje por el caso de que algún equipo con el que trabajen no tenga la impresión a PDF disponible, no se caiga la aplicación :)

  • @raulleandrooficial1107
    @raulleandrooficial1107 ปีที่แล้ว

    Bien broo gracias

  • @juaquin71
    @juaquin71 5 ปีที่แล้ว

    Hola, Gran vídeo, como puedo agregar los using drawing y printing

  • @jafetvalverdevillegas.8197
    @jafetvalverdevillegas.8197 4 ปีที่แล้ว +1

    Para los que ocupan poner la hoja en vertical, solo hay que quitar la instrucción doc.DefaultPageSettings.Landscape = true;

  • @ntbntb3956
    @ntbntb3956 6 ปีที่แล้ว

    hola Gerry, me podrías ayudar... Como puedo hacer para guardar datos de un DataGrid en SQL con procedimiento almacenado. y como puedo colocar signos en un las celdas de un DataGrid por ejemplo signos de divisa o signos de porcentaje (%)... Gracias de ante mano. y éxitos !!!

  • @imvt
    @imvt 6 ปีที่แล้ว

    hola amigo como puedo hacerlo para darle un salto de pagina cada 5 registros

  • @angelmoisesariassanchez2755
    @angelmoisesariassanchez2755 5 ปีที่แล้ว

    por cierto como puedo cerrar los bordes de las celdas que quedan abiertas?

  • @tavogutierrez4498
    @tavogutierrez4498 3 หลายเดือนก่อน

    Como puedo hacer para que los nombre de las columnas me queden centrados?

  • @Luis24095
    @Luis24095 6 ปีที่แล้ว

    hola amiga como haga para no imprimir columnas ocultas??
    lo que quiero hacer es imprimir sobre una factura, pero no se como modificar tu cadigo para hacer eso.

  • @diegobolivarmun0z
    @diegobolivarmun0z 3 ปีที่แล้ว

    ¿Si el contenido de la fila supera los margenes, que tendría que hacer para que el contenido apareciese en varias líneas y hacer la fila más alta para que entren esas líneas?

    • @gerrystudios
      @gerrystudios  3 ปีที่แล้ว

      Uf la verdad es que no es fácil, tendrías que utilizar reportes o bien ir calculando la posición en que estás y manualmente decir que poner en cada fila. No se me ocurre una manera más fácil, lo siento

    • @diegobolivarmun0z
      @diegobolivarmun0z 3 ปีที่แล้ว

      @@gerrystudios Al final lo he conseguido sin tanto lío con itextsharp y generando un PDF. Es un paso intermedio, pero me ha resultado mucho más rápido que traspasar el datagridview.

  • @richardjoaquinchuro4826
    @richardjoaquinchuro4826 5 ปีที่แล้ว

    Como cambio la orientación del documento?

  • @diegof.zuletagoyeneche3524
    @diegof.zuletagoyeneche3524 4 ปีที่แล้ว

    Hola Disculpa una consulta si tengo una tabla con muchos datos como hago para que me imprima mas de una pagina?

    • @gerrystudios
      @gerrystudios  4 ปีที่แล้ว

      hola, me lo han preguntado varias personas y no encuentro respuesta. De todas formas no puedo decirtelo así rápido porque tiene su truco, pero tengo algunos enlaces que te pueden orientar. Creo que más adelante haré un vídeo acerca de esto.
      stackoverflow.com/questions/21191219/how-to-print-more-than-one-page-in-c-sharp
      www.c-sharpcorner.com/UploadFile/dbeniwal321/printing-multiple-pages-in-C-Sharp/
      www.codeproject.com/Tips/733680/Printing-and-Previewing-multiple-pages-in-Csharp-2

  • @emrysjv
    @emrysjv 4 ปีที่แล้ว

    Oye amigo no lo tendrás para visual studio en visual basic? Gracias de antemano.

    • @gerrystudios
      @gerrystudios  4 ปีที่แล้ว

      No, lo siento. Pero es muy parecido, la traducción es casi literal e incluso hay traductores online

    • @emrysjv
      @emrysjv 4 ปีที่แล้ว

      @@gerrystudios Muchas gracias por tu respuesta, ojalá sacaras un tutorial mas profundo del Datagridview y como imprimir hasta con búsqueda y que explicaras cada paso. Créeme nadie en youtube explica cada cosa, solo ponen el código y ya. Tu se ve que tienes el Don de la enseñanza.

  • @alejandromarte3377
    @alejandromarte3377 3 ปีที่แล้ว

    Bro no se si me respondas, pero como hago para aumentar el tamaño de la página?

    • @gerrystudios
      @gerrystudios  3 ปีที่แล้ว

      Mira en la documentación o propiedades del PrintDocument, seguramente saldrá el tamaño del papel, A4, A5, ...

    • @alejandromarte3377
      @alejandromarte3377 3 ปีที่แล้ว

      @@gerrystudios vale lo hare muchas gracias

    • @alejandromarte3377
      @alejandromarte3377 3 ปีที่แล้ว

      @@gerrystudios revise, No tiene un propiedad para el cambio de tamaño de la hoja :(

    • @gerrystudios
      @gerrystudios  3 ปีที่แล้ว

      Igual te ayuda este link: docs.microsoft.com/en-us/dotnet/api/system.drawing.printing.papersize?view=dotnet-plat-ext-5.0

  • @anthonydioneyvaldezcontrer4566
    @anthonydioneyvaldezcontrer4566 5 ปีที่แล้ว

    como se haria para madnarlo a pdf

  • @marbenslendez4630
    @marbenslendez4630 5 ปีที่แล้ว +1

    Si pudiera te daba más likes bro, un saludo.

  • @RangelJesusPechTrujequeWOLF
    @RangelJesusPechTrujequeWOLF 2 ปีที่แล้ว

    tiene un detalle, que si el datagridview solo tiene 1 registro no aparece nada queda en blanco.

  • @alancarlos243
    @alancarlos243 5 ปีที่แล้ว

    Disculpa si necesito imprimir cada columna una debajo de la otra como seria?

    • @alancarlos243
      @alancarlos243 5 ปีที่แล้ว

      @@gerrystudios si me da error el Cells

  • @yatogav5519
    @yatogav5519 5 ปีที่แล้ว

    una pregunta muy simple y me gustaria que me ayude o ayuden, soy estudiante y estoy usando este lenguaje tengo un pequeño problema con el querer pasar todos los elementos o datos de un datagridview a otro datagridview que esta en otro formulario el problema esq se desea pasa todos lo elementos
    sin necesidad de selecionar

    • @gerrystudios
      @gerrystudios  5 ปีที่แล้ว

      Ha probado un vucle recorriendo todas las filaa del datagrid?

  • @diegosoto8354
    @diegosoto8354 4 ปีที่แล้ว

    una ayuda en tu linea 157 me sale error en el nombre "dgvver" como si no existiera

    • @gerrystudios
      @gerrystudios  4 ปีที่แล้ว

      Comprueba que este en el formulario. Sino puedes cambiarle el nombre

  • @cristinacoutino8925
    @cristinacoutino8925 5 ปีที่แล้ว

    Perdona me da error en no tiene acceso a pdf?

  • @GeovannyMe
    @GeovannyMe 5 ปีที่แล้ว

    me aparece error por el ppd, me dice que me asegure de que la impresora existe

    • @GeovannyMe
      @GeovannyMe 5 ปีที่แล้ว

      @@gerrystudios YA funciono gracias, como puedo cambiar la orientacion ?

  • @Luisaaaaaa123
    @Luisaaaaaa123 5 ปีที่แล้ว

    Muchas gracias por el tutorial, me sirvió mucho para mi tarea.
    Solo tengo un problema, me manda error porque no encuentra la impresora, ¿como podría arreglarlo? :(

    • @gerrystudios
      @gerrystudios  5 ปีที่แล้ว +1

      Hola, revisa que el nombre de la impresora sea correcto y que esté en funcionamiento. Ahora mismo no se me ocurren más causas

    • @Luisaaaaaa123
      @Luisaaaaaa123 5 ปีที่แล้ว

      @@gerrystudios Muchas gracias, ya pude arreglarlo, perdon por molestar.
      Gracias una vez más por hacer estos tutoriales.

  • @osvaldocazares9644
    @osvaldocazares9644 5 ปีที่แล้ว

    solo me permite imprimir una hoja, como puedo hacer que me imprima varias hojas. por mas que intento no puedo lograrlo. les dejo mi codigo.

    PrintDocument doc = new PrintDocument();
    doc.DefaultPageSettings.Landscape = false;
    //doc.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    doc.PrinterSettings.PrinterName = "Microsoft XPS Document Writer";
    //doc.PrinterSettings.PrinterName = "CutePDF Writer";
    PrintPreviewDialog ppd = new PrintPreviewDialog { Document = doc };
    ((Form)ppd).WindowState = FormWindowState.Maximized;
    doc.PrintPage += delegate (object ev, PrintPageEventArgs ep)
    {

    dgvDistribucion.Columns[0].Width = 60;
    dgvDistribucion.Columns[1].Width = 200;
    dgvDistribucion.Columns[2].Width = 90;
    dgvDistribucion.Columns[3].Width = 50;
    dgvDistribucion.Columns[4].Width = 50;
    dgvDistribucion.Columns[5].Width = 150;
    dgvDistribucion.Columns[5].Width = 150;
    const int DGV_ALTO = 20;
    int left = ep.MarginBounds.Left, top = ep.MarginBounds.Top;
    foreach (DataGridViewColumn col in dgvDistribucion.Columns)
    {
    ep.Graphics.DrawString(col.HeaderText, new Font("Calibri", 9), Brushes.Black, left, top);
    left += col.Width;
    //if (col.Index < dgvDistribucion.ColumnCount - 1)
    //ep.Graphics.DrawLine(Pens.Gray, left - 1, top, left - 1, top + 10 + (dgvDistribucion.RowCount - 1) * DGV_ALTO);
    }
    left = ep.MarginBounds.Left;
    ep.Graphics.FillRectangle(Brushes.Black, left, top + 25, ep.MarginBounds.Right - left, 5);
    top += 30;
    foreach (DataGridViewRow row in dgvDistribucion.Rows)
    {
    if (row.Index == dgvDistribucion.RowCount - 1) break;
    left = ep.MarginBounds.Left;
    foreach (DataGridViewCell cell in row.Cells)
    {
    ep.Graphics.DrawString(Convert.ToString(cell.Value), new Font("Calibri", 7), Brushes.Black, left, top + 5);
    left += cell.OwningColumn.Width;
    }
    top += DGV_ALTO;
    ep.Graphics.DrawLine(Pens.Gray, ep.MarginBounds.Left, top, ep.MarginBounds.Right, top);
    }
    };
    ppd.ShowDialog();

  • @antonioaburto2282
    @antonioaburto2282 5 ปีที่แล้ว

    Personaliza tu DataGridView : th-cam.com/video/QB-aD72mVV0/w-d-xo.html

  • @imvt
    @imvt 6 ปีที่แล้ว

    Hola amigo como puedo poner el pie de pagina el total del monto en letras por pagina osea si la pagina 1 tiene 20 debe salirme son viente y 00/100 soles, la pagina 2 tiene 35 debe salirme treinta y cinco y 00/100 soles, te lo agradecere mucho gracias en c# mi correo es imvt26@gmail.com para enviarte mas datos yo sabre compensar tu ayuda gracias

    • @davidp7844
      @davidp7844 ปีที่แล้ว

      como haces para imprimir más de una pagina?