Export de DataGrid vers pdf
Chris_2_4114
Messages postés
29
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour..j'essaie de créer un document pdf avec mon dataGrid.. J'ai fait des recherches mais je ne trouve que des solutions en WinForm(dataGridView)...Mon code qui ne marche pas est le suivant... quelqu'un pourrait me le suivre svp?
Merci..
private void creerPdf_Click(object sender, RoutedEventArgs e) { Document [/fichier/doc.php3 doc] = new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 42, 35); PdfWriter wr = PdfWriter.GetInstance(doc, new FileStream("Dossier_pdf", FileMode.Create)); doc.Open(); PdfPTable table = new PdfPTable(dmdSatisfaitesDTGrid.Columns.Count); BaseFont btnColumnHeader = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); for (int i = 0; i < dmdSatisfaitesDTGrid.Columns.Count; i++) { PdfPCell cell = new PdfPCell(); table.AddCell(cell); } for (int i = 0; i < dmdSatisfaitesDTGrid.Columns.Count; i++) { table.AddCell(dmdSatisfaitesDTGrid.Columns[i].ToString()); } doc.Add(table); doc.Close(); wr.Close(); }
Merci..
A voir également:
- Export de DataGrid vers pdf
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Save as pdf office 2007 - Télécharger - Bureautique
- Télécharger dictionnaire larousse pdf gratuit - Télécharger - Dictionnaires & Langues
- Notice de montage pdf - Guide
- Comment exporter les photos de google photo vers l'ordinateur - Guide
4 réponses
Bonjour
En attendant qu’un modérateur corrige ta mis en forme, voici un petit tutoriel pour utiliser correctement la coloration syntaxique https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
En attendant qu’un modérateur corrige ta mis en forme, voici un petit tutoriel pour utiliser correctement la coloration syntaxique https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Merci Whismeril...Voici la correction de la coloration syntaxique
private void creerPdf_Click(object sender, RoutedEventArgs e) { Document [/fichier/doc.php3 doc] = new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 42, 35); PdfWriter wr = PdfWriter.GetInstance(doc, new FileStream("Dossier_pdf", FileMode.Create)); doc.Open(); PdfPTable table = new PdfPTable(dmdSatisfaitesDTGrid.Columns.Count); BaseFont btnColumnHeader = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); for (int i = 0; i < dmdSatisfaitesDTGrid.Columns.Count; i++) { PdfPCell cell = new PdfPCell(); table.AddCell(cell); } for (int i = 0; i < dmdSatisfaitesDTGrid.Columns.Count; i++) { table.AddCell(dmdSatisfaitesDTGrid.Columns[i].ToString()); } doc.Add(table); doc.Close(); wr.Close(); }
As tu exécuté en pas à pas pour voir ce qui se passe?
Si oui peux tu décrire?
Que vaut
Peux tu préciser ce qui ne marche pas?
Si oui peux tu décrire?
Que vaut
dmdSatisfaitesDTGrid.Columns[i].ToString()?
Peux tu préciser ce qui ne marche pas?
Et oui, c’est bien pour ça que je te demandais ce que ça vaut.
Là ça t’affiche le type de la colonne pas le contenu.
Si tu as bindé ton gridview sur une source de données, sert toi directement de cette source.
Si ça n’est pas le cas, alors il faut prendre la valeur du contenu de la cellule.
https://stackoverflow.com/questions/3368302/wpf-datagrid-read-a-cell-value
Là ça t’affiche le type de la colonne pas le contenu.
Si tu as bindé ton gridview sur une source de données, sert toi directement de cette source.
Si ça n’est pas le cas, alors il faut prendre la valeur du contenu de la cellule.
https://stackoverflow.com/questions/3368302/wpf-datagrid-read-a-cell-value
Tu as le code qui écrit le pdf.
Je t'ai donné un lien qui montre comment lire les données du datatable.
Il ne te reste qu''à lire les données du datatable dans le code qui écrit le pdf.
Donc ça répond quand-même assez "tangiblement" à ta question.
Il faut tout de même pensez à déclarer ton datatable avec une portée suffisante.
En l'état, sa portée n'est valable que dans la méthode DTGrid_Loaded
Je t'ai donné un lien qui montre comment lire les données du datatable.
Il ne te reste qu''à lire les données du datatable dans le code qui écrit le pdf.
Donc ça répond quand-même assez "tangiblement" à ta question.
Il faut tout de même pensez à déclarer ton datatable avec une portée suffisante.
En l'état, sa portée n'est valable que dans la méthode DTGrid_Loaded