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

Windows Forms Discussion :

[VB.NET 2.0] Impression de Datagrid


Sujet :

Windows Forms

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2
    Par défaut [VB.NET 2.0] Impression de Datagrid
    Bonjour à tous,

    Je suis en train de développer une application sous VB 2005 avec Visual Basic 2005 Express Edition.

    Je souhaiterais imprimer un tableau affiché à l'aide d'un Datagridview.

    Je me suis basé sur le code décrit dans le cours de Philippe Lasserre et j'obtiens les deux routines suivante :

    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
     
    Private Sub Button_Exporter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Exporter.Click
            Dim PrintDialog As New PrintDialog
     
            PrintDialog.Document = PrintDocument
            Dim result As DialogResult = PrintDialog.ShowDialog()
     
            If (result = System.Windows.Forms.DialogResult.OK) Then
                PrintDocument.Print()
            End If
     
        End Sub
     
        Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument.PrintPage
            Dim myPaintArgs As New PaintEventArgs(e.Graphics, New Rectangle(New Point(0, 0), Me.Size))
            Me.InvokePaint(ProduitDataGridView, New PaintEventArgs(e.Graphics, New Rectangle(New Point(0, 0), Me.Size)))
        End Sub

    L'impression se lance bien mais le résultat n'est pas satisfaisant du tout. Les infos contenues dans le datagrid sont écrits tout petit et en dehors du tableau alors que les colonnes du tableau s'affiche bien.

    Je n'arrive pas à trouver comment faire une mise en page élaborée (et pas trop compliquée) pour pouvoir imprimer mon tableau de façon lisible.

    Pouvez-vous m'aider ?

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    utilise crystal reports ou Microsoft reporting. T'as aussi des logiciels de reporting gratuits si jamais. car CrystalReports n'est pas inclut dans VB Express je crois

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 92
    Par défaut
    Est-ce que Microsoft.Reporting est inclut dans Visual Express?

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2
    Par défaut
    non, je ne crois pas qu'il soit inclut.

    Mais j'ai trouve une autre solution en faisant une sauvegarde dans excel. en plus, ca va me permettre de faire une sauvegarde informatique lisible sur n importe quel PC.

    Sinon, j'avais vu de la doc avec Cristal Reports, mais je ne pouvais pas l utiliser sous VB Express.

  5. #5
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    crystal report tu peux utilise partout .. mais c'est assez lourd à déployer en fait....

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 92
    Par défaut
    Je ne pense pas qu'il soit utilisable avec Visual Express

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 79
    Par défaut
    mondieumondieumondieumondieumondieu.....

    je dois aussi imprimer des datagridview et j'ai le même souci; ça imprime en Arial 1 tout au coin en haut à gauche...

    aieaieaieaieaie.... *panique grave*....

    j'ai écumé les sites et forums.... la seule chose dont je suis sûr au niveau des impression, c'est que c'est complexe....

    personne n'a trouvé de moyens depuis lors ??...juste imprimer un datagridview... si minuscule.......

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 79
    Par défaut
    ce monsieur a fait quch de grand... mais en c#.............

    http://www.codeproject.com/csharp/da...iewprinter.asp

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 79
    Par défaut
    j'ai peut-être enfin trouvé quch de puissant... mais c'est pas gagné pour autant

    http://forums.microsoft.com/MSDN/Sho...eID=1&PageID=0

    là dessus, y a le code, puis des améliorations de ce code pour imprimer le contenu d'un datagridview...

    mais reste encore à comprendre comment l'utiliser.....

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 79
    Par défaut
    ça fonctionne !!!

    Bon now faut que j'adapte et tout...

    dans le topic de mon lien, y a des gars qui ajoute des améliorations encore.... donc dès que j'aurai compris le code et intégré... je vous montrerai... peut-être...

    ho pis non je share pas....

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 79
    Par défaut
    pour info (vu que je me rends quand même compte que je parle tout seul), après des tests et recherches, voici mes déductions :

    - imprimer un datagridview, c'est dur et pas fait en quelques lignes
    - si on a un code qui paramètre une mise en page "correcte", c'est que c'est un code de 200 lignes...
    - donc si on veut quch de bien, donc un rapport d'état, voire avec des total d'heures par jour et employé par exemple : ben c'est crystal report........

    je m'y mets......

Discussions similaires

  1. [VB.NET] Ajouter une CheckBox à un DataGrid
    Par graphicsxp dans le forum Windows Forms
    Réponses: 5
    Dernier message: 31/03/2005, 11h20
  2. [VB.NET] Cacher HeaderText d'un DataGrid
    Par prem's dans le forum ASP.NET
    Réponses: 2
    Dernier message: 18/02/2005, 10h49
  3. [VB.NET] Recuperer numero ligne dans DATAGRID apres event
    Par stephane93fr dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/01/2005, 12h58
  4. [VB.NET] Disparition scrollBar dans une DataGrid
    Par aphykite dans le forum Windows Forms
    Réponses: 4
    Dernier message: 06/10/2004, 11h29
  5. [VB.NET] Focus sur cellule de DataGrid
    Par daner06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/05/2004, 22h12

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