IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Comment imprimer un DataGridView


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut Comment imprimer un DataGridView
    bonjour

    tout est dans le titre (je suppose que c'est complexe mais si vous avez des conseils je suis preneur ^^)

    Merci d'avance

  2. #2
    Membre très actif Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Par défaut
    t'appelle en javascript document.print()

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut
    J'ai vu que via un bouton avec le code suivant PrintDocument1.Print()

    on appel PrintDocument1_PrintPage dans lequel on tape le code qui va servir à imprimer mais je ne sais pas quoi mettre comme contenu dans PrintDocument1_PrintPage pour imprimer mon DataGridView

    Pour l'instant si quelqu'un à la solution ^^

    Merci d'avance

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut
    J'ai trouvé ce code qui pourrait m'être utile mais j'ai un soucis

    Le bouton sur lequel je clic se nomme ImprimerGrid

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Private Sub ImprimerGrid_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ImprimerGrid.Click
            CaptureScreen()
            PrintDocument1.Print()
        End Sub
     
     
        Private Declare Function BitBlt Lib "gdi32.dll" Alias "BitBlt" (ByVal hdcDest As IntPtr, ByVal nXDest As Integer, ByVal nYDest As _
       Integer, ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal hdcSrc As IntPtr, ByVal nXSrc As Integer, ByVal nYSrc As Integer, _
       ByVal dwRop As System.Int32) As Long
        Dim memoryImage As Bitmap
     
        Private Sub CaptureScreen()
            Dim mygraphics As Graphics = Me.CreateGraphics()
            Dim s As Size = Me.Size
            memoryImage = New Bitmap(s.Width, s.Height, mygraphics)
            Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage)
            Dim dc1 As IntPtr = mygraphics.GetHdc
            Dim dc2 As IntPtr = memoryGraphics.GetHdc
            BitBlt(dc2, 0, 0, Me.ClientRectangle.Width, Me.ClientRectangle.Height, dc1, 0, 0, 13369376)
            mygraphics.ReleaseHdc(dc1)
            memoryGraphics.ReleaseHdc(dc2)
        End Sub
     
        Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
            e.Graphics.DrawImage(memoryImage, 0, 0)
     
        End Sub
    Mon souhait c'est que l'image écran ne soit prise qu'en parti (c'est à dire la partie de mon dataGridView) en prenant les dimensions exactes de ce dernier

    je pense que ça se passe dans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BitBlt(dc2, 0, 0, Me.ClientRectangle.Width, Me.ClientRectangle.Height, dc1, 0, 0, 13369376)
    pour indiquer les points x et y de départs et x et y de fin de l'image à sauvegarder

    Messieurs les experts je suis impatient de vous lire ^^

    Merci d'avance

Discussions similaires

  1. [Débutant] comment imprimer un DataGridView
    Par hassananagh dans le forum VB.NET
    Réponses: 1
    Dernier message: 30/05/2014, 23h29
  2. Comment imprimer le contenu d'une datagridView?
    Par jimb2k dans le forum VB.NET
    Réponses: 4
    Dernier message: 27/05/2011, 11h30
  3. Comment imprimer tout le contenu d'un datagridview ?
    Par olman50 dans le forum VB.NET
    Réponses: 7
    Dernier message: 14/06/2010, 09h32
  4. Comment imprimer DataGridView
    Par Laur3nT dans le forum Windows Forms
    Réponses: 4
    Dernier message: 07/03/2008, 16h12
  5. Comment Imprimer le contenu d'une DataGridView?
    Par Abdelkabir dans le forum VB.NET
    Réponses: 2
    Dernier message: 08/03/2007, 18h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo