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