2009-10-13 12 views
0

Dans mon application C#, j'ai une fonction pour générer un document PDF en utilisant iTextSharp, qui comprend un tableau de figures. La table (PdfPTable spécifiquement) est remplie, puis insérée dans le document. Après qu'il a été peuplé, sous certaines conditions, je voudrais supprimer une des colonnes - quelqu'un sait-il comment faire cela?Comment supprimer une colonne d'une table iTextSharp

Je sais que je pourrais exclure conditionnellement les cellules lors du remplissage de la table, mais cela sera assez complexe dans ma situation. Merci

Répondre

0

Parce que les tables dans iTextSharp sont générées une cellule à la fois, je pense qu'il serait beaucoup plus facile de supprimer par programmation la «colonne» au moment de la génération plutôt qu'après.

0

Je testerais la condition, puis j'inclurais ou non la colonne lors de la création de la table.

0

Vous pouvez régler la largeur de la colonne à 0 il ne semble pas à l'aide des PdfPTable.SetWidths (float [])

Par exemple

float[] ColumnWidths = new float[] { 10,0,10,0 }; 

PdfPTable table = new PdfPTable(ColumnWidths.Length); 
table.SetWidths(ColumnWidths); 

maintenant la colonne 2 et 4 n'apparaîtra plus visuellement sur le PDF, vous pouvez changer les largeurs de la table à tout moment en lui passant un nouveau tableau flottant.

Questions connexes