Comment puis-je imprimer des données à partir d'un DataGridView en C#?
Je suis en train d'élaborer un programme, et j'ai besoin d'imprimer les Factures, les données qui sont affichées dans un contrôle DataGridView.
Je veux savoir le code comment faire pour imprimer les données dans le DataGridView.
Je suis à l'aide de Visual Studio 2008 et C# 3.5
OriginalL'auteur Omneya | 2010-12-25
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas le support d'impression intégré dans le
DataGridView
, de sorte que vous aurez à mettre en œuvre vous-même. Il ya un couple de solutions possibles:WinForms ne fournit une norme de système d'impression, vous pouvez exploiter pour imprimer le contenu de votre
DataGridView
de contrôle. Vous aurez envie d'utiliser lePrintDocument
classe, de sorte que la pertinente la documentation est un excellent endroit pour commencer la lecture. L'avantage de cette méthode est qu'elle permet un contrôle complet sur le format et la mise en page du document imprimé.Vous pouvez exporter les données à partir de votre
DataGridView
de Microsoft Excel, puis de l'imprimer à partir de là. Excel a beaucoup plus robuste, construit en soutien à l'impression.Si vous n'êtes pas intéressé dans le déploiement de votre solution, vous pouvez parcourir CodeProject pour certains déjà conçu des solutions. Par exemple:
Même si vous ne trouvez pas une goutte dans une solution qui s'adapte exactement à vos besoins, vous pouvez probablement obtenir une bonne idée de la façon d'aller sur la création de cette fonctionnalité vous-même en utilisant le code publié comme un exemple.
Si vous êtes pour un vraiment hacky solution (et vous n'avez pas de désir ou le besoin de personnaliser la mise en page ou de la conception de la sortie imprimée), vous pouvez utiliser le
DrawToBitmap
méthode exposée par chaque contrôle. C'est vraiment un quick-and-dirty approche, qui s'inspire d'une image exacte de laDataGridView
de contrôle tel qu'il apparaît sur votre écran pour unBitmap
, vous pouvez alors passer directement à votre imprimante.OriginalL'auteur Cody Gray