Imprimer La Facture C#, Winforms
J'ai écrit une application en c# et maintenant je veux imprimer son contenu, sous forme de facture comme indiqué dans la figure je veux imprimer costumier données qu'une seule fois, mais des emplois, il a demandé à être exécutées sur sa voiture indiqué dans la grille de données de la vue doit y être en forme de liste, avec du travail et de la main-d'œuvre totale à la fin de la facture.
certaines personnes ont proposé d'utiliser crystal reports je ne l'ai jamais utilisé donc la recherche d'une solution plus simple
coupant court comment peut-on imprimer les valeurs requises de la forme
- Quelque chose comme Crystal Reports est probablement votre meilleur pari. Il existe d'autres outils de reporting là-bas. Telerik ont certains (mais ils sont chers).
- mais par rapport à 2010 n'ont pas de rapports crystal et quand il s'agit de publier ce logiciel sur l'ordinateur client où il n'y a pas de vs 2010 puis l'installation de crystal reports peut être nécessaire de sorte que c'est un peu ...vous savez
- j'utilise devexpress.com/Products/NET/Printing/index.xml?tab=features, assez simple, cependant, de 150 $
- Google impression "datagridview", prendre le premier coup.
Vous devez vous connecter pour publier un commentaire.
La solution simple et rapide est d'utiliser le Visual Basic PowerPack est PrintForm de contrôle (Vous pouvez l'utiliser dans les projets C# ainsi).
http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx
Il suffit de glisser le contrôle sur votre formulaire, puis à partir du code d'appel
Cela permettra d'imprimer quoi que ce soit sur la forme, il suffit donc de la conception de votre rapport sur un formulaire, puis composez ce code, et vous avez terminé.
La dernière fois que j'ai eu besoin d'imprimer un peu de champs à partir d'un C#, j'ai simplement créé une image Bitmap à l'aide de la "Bitmap" et "Graphique" de l'objet, et utilisés "PrintDocument" pour l'imprimer.
La mise en page et l'impression du rapport est fait dans le code, en précisant les coordonnées des éléments à imprimer. C'est pas cher et sale, mais il fonctionne.
Vous pouvez utiliser un local de rapport SSRS (.rdlc extension). Il devrait y avoir un nouveau modèle d'élément en vertu de la "Déclaration" de la création du rapport. Le rapport est affiché en Winforms à l'aide de la visionneuse de Rapports de contrôle (le contrôle peut également être utilisé dans une application WPF à l'aide d'un WindowsFormsHost). Le seul inconvénient, c'est une dépendance qui doit être installé avec votre application. Voici le package redistribuable pour le rapport de 2010 de la visionneuse.
Un plus est le rapport peut facilement être hébergé dans un SSRS exemple, si/quand il devra être consulté à partir d'un navigateur. Le spectateur peut également rendre des rapports localement qui sont hébergés dans un SSRS instance.
Il y a beaucoup de guides en ligne pour l'utilisation de la visionneuse de rapports en fonction de la source de données à utiliser pour remplir le rapport. L'exemple suivant utilise une liste générique comme source de données. Les "étiquettes" dans le nouveau ReportDataSource ligne doit être le même que le nom de la base de données dans la définition de rapport. Les propriétés de l'objet générique doit également faire correspondre les noms de colonne de la base de données.