在我的c#app中,我有一个使用iTextSharp生成PDF文档的功能,其中包含一个数字表。填充该表(具体为PdfPTable),然后将其插入到文档中。在填充之后,在某些条件下,我想删除其中一列 - 有谁知道如何做到这一点?
我知道在填充表格时我可以有条件地排除单元格,但在我的情况下这将非常复杂。感谢
答案 0 :(得分:0)
因为iTextSharp中的表是一次生成一个单元格,所以我认为在生成时而不是在它之后以编程方式删除“列”会更容易。
答案 1 :(得分:0)
我会测试条件,然后在创建表时包含或不包括列。
答案 2 :(得分:0)
您可以将列宽调整为0,这样就不会出现使用PdfPTable.SetWidths(float [])
例如
float[] ColumnWidths = new float[] { 10,0,10,0 };
PdfPTable table = new PdfPTable(ColumnWidths.Length);
table.SetWidths(ColumnWidths);
现在第2列和第4列将不再以可视方式显示在PDF上,您可以通过向其传递新的浮点数组来随时更改表格的宽度。