Itextsharp PDFPTable comment faire une bordure autour de l'ensemble de la table

Je suis en train de construire une table via une base de données dans Itextsharp avec PDFPTable, et les exigences qu'aucune des lignes ou des cellules dans le tableau en haut ou en bas de la bordure inférieure, mais les côtés gauche et droit de chaque cellule ont une bordure noire (en d'autres termes, chaque colonne a une à gauche une à droite), et le bas de la table doit être fermé, avec une bordure noire, qui est l'endroit où mon problème se situe.

Ce que je fais est la définition de la frontière à 0, alors affecter manuellement des frontières, afin que je ne reçois que les bords droit et gauche de chaque cellule, comme on le voit ci-dessous un exemple d'une colonne "Quantité" généré:

    cell = new PdfPCell(new Phrase(Qty.value, subheaderFont));
    cell.HorizontalAlignment = Element.ALIGN_CENTER;
    cell.VerticalAlignment = Element.ALIGN_MIDDLE; 
    cell.BackgroundColor = new iTextSharp.text.BaseColor(220, 220, 220);
    cell.Border = 0;
    cell.BorderColorLeft = BaseColor.BLACK;
    cell.BorderWidthLeft = .5f;
    cell.BorderColorRight = BaseColor.BLACK;
    cell.BorderWidthRight = .5f;
    table.AddCell(cell); 

La question est bien évidemment je n'ai pas de moyen de détection de la dernière ligne pour ajouter de la frontière-bas, mais j'imagine qu'il doit être un moyen de contrôler la frontière de la "table" lui-même, ou suis-je en prenant le faux approche?

OriginalL'auteur Rekson | 2014-07-02