Class pour imprimer une datagridview

Soyez le premier à donner votre avis sur cette source.

Vue 30 151 fois - Téléchargée 5 608 fois

Description

Bonjour,
C'est la conversion d'une classe C# DataGridViewPrinter, voir http://www.codeproject.com/csharp/datagridviewprinter.asp
En VB .NET, il ya un pb de gestion de l'impression d'une datagridview. La seule DLL disponible étant de rustemsoft étant payante.

DataGridViewPrinter : est une classe pour imprimer les datagridview. Un example est fourni avec.
Bonne programmation à tous,
Riadh.

Source / Exemple :


voir le fichier zip

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
5
Date d'inscription
mardi 19 avril 2011
Statut
Membre
Dernière intervention
12 juin 2011

BLQ peux tu m'expliquer ta solution avec plus de détail svp !
Messages postés
5
Date d'inscription
mardi 19 avril 2011
Statut
Membre
Dernière intervention
12 juin 2011

quelqu'un a t il réussit à faire marcher les imprimantes ( car il prend toujours l'imprimante par défaut !!!)
Messages postés
4
Date d'inscription
lundi 25 avril 2011
Statut
Membre
Dernière intervention
21 mai 2011

une autre question svp quand je click sur preview la fenetre de l'apercu ne s'affiche pas mais plutot la meme fenetre ke celle ki sort quand je click sut print merci pour l'aide
Messages postés
4
Date d'inscription
lundi 25 avril 2011
Statut
Membre
Dernière intervention
21 mai 2011

slt je vous remercier pr votre générosité c 5/5 vs m'avez trop aidé j'ai un pti blem quand j'imprime un datagridview de 3colonnes les headerstext sont intitulé column1,column2,column3 comment ferai-je pour k'ils affichent expression,valeur,unitée
je vous remerci une otre fois
Messages postés
97
Date d'inscription
vendredi 22 octobre 1999
Statut
Membre
Dernière intervention
13 juin 2016
1
en réponse à la seconde question de Robinwood01

Si l'imprimante choisie n'est pas la bonne au final, c'est que l'objet MyPrintDocument défini dans la la Form1 du code en exemple n'est pas correctement initialisé dans ton utilisation. Pour s'en rendre compte, il suffit de faire un Point d'Arrêt avant l'impression via l'appel MyPrintDocument.Print() et de vérifier la valeur MyPrinterDocument.PrinterSettings.PrinterName, si elle ne correspond pas à la sélection, c'est qu'il y a un souci en amont. Il ne reste donc qu'a remonté jusqu'à la perte ou la non initialisation du nom de l'imprimante, a priori après If MyPrintDialog.ShowDialog() <> DialogResult.OK Then dans le code de la fonction SetupThePrinting()

J'ai fait la même erreur en intégrant le code et en voulant le modifier pour lui ajouter du fonctionnel comme la non prise en compte des colonnes invisibles (à faire dans SetupThePrinting() dans la boucle de création de la liste des colonnes à cocher : If c.Visible = True Then AvailableColumns.Add(c.HeaderText) )

Bref, normalement c'est initialisé dans la fonction SetupThePrinting()

Personnellement, j'ai réutilisé le code en créant l'objet PrintDocument directement dans la fenêtre PrintOptions et en ajoutant la fenêtre comme un élément de la Classe. Je considère que la fenêtre fait partie du code utile (!...), ainsi j'initialise directement l'objet avec la fenêtre de dialogue système :

PrintOptions.MyPrintDocument.PrinterSettings = MyPrintDialog.PrinterSettings

Donc pas de souci de ne pas pointer sur la mauvaise imprimante.

A noter que j'ai testé avec Visual Basic 2010 Express
Afficher les 48 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.