0

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

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

4

3 回答 3

0

我会测试条件,然后在创建表时包含或不包含该列。

于 2009-10-13T11:53:05.240 回答
0

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

于 2009-10-13T11:32:45.497 回答
0

您可以使用 PdfPTable.SetWidths(float[]) 将列宽调整为 0,使其不会出现

例如

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

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

现在第 2 列和第 4 列将不再显示在 PDF 上,您可以通过将新的浮点数组传递给它来随时更改表格的宽度。

于 2017-03-31T10:39:34.440 回答