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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 37
    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 : 37
    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

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, 10h20
  2. [VB.NET] Cacher HeaderText d'un DataGrid
    Par prem's dans le forum ASP.NET
    Réponses: 2
    Dernier message: 18/02/2005, 09h49
  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, 11h58
  4. [VB.NET] Disparition scrollBar dans une DataGrid
    Par aphykite dans le forum Windows Forms
    Réponses: 4
    Dernier message: 06/10/2004, 10h29
  5. [VB.NET] Focus sur cellule de DataGrid
    Par daner06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/05/2004, 21h12

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