2009-10-13 80 views
0

在我的c#应用程序中,我有一个使用iTextSharp生成PDF文档的功能,其中包含一张图表。该表(PdfPTable特别)被填充,然后插入到文档中。在它被填充后,在某些条件下,我想删除其中的一列 - 有人知道如何做到这一点吗?如何从iTextSharp表中删除列

我知道在填充表格时我可以有条件地排除单元格,但在我的情况下这会非常复杂。谢谢

回答

0

因为iTextSharp中的表是一次生成一个单元格,所以我认为在编程时删除'列'在生成时间而不是之后会容易得多。

0

我会测试的条件,然后包括或不包括当创建表的列。

0

可以调整列宽为0,因此它不通过使用PdfPTable.SetWidths出现(浮动[])

例如

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

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

现在柱2和4将不再出现直观地在PDF上,您可以通过传递一个新的浮点数组来改变表格的宽度。