ItextSharp,不能被行长度整除的单元格数

本文关键字:单元格 不能 ItextSharp | 更新日期: 2023-09-27 18:08:09

我目前正在做一个c#项目,需要我做一个动态表。(程序的用户可以决定一行包含多少个cell。)

这一点我已经明白了,但问题来了。例如,用户希望数据以3行为单位显示,但是有5个东西需要显示,它只显示前3行,最后2行消失。

我怎样才能使它,如果单元格的数量不能除以行长度(如4个单元格,行3或5个单元格,行2),添加一个空单元格,所以最后一行也显示(或任何其他修复显示最后一行,其中单元格不足以填充该行)?

示例代码:

        PdfPTable card = new PdfPTable(3);
        card.AddCell("Row 1 cell 1");
        card.AddCell("Row 1 cell 2");
        card.AddCell("Row 1 cell 3");
        card.AddCell("Row 2 cell 1");
        card.AddCell("Row 2 cell 2");
        card.AddCell("Row 2 cell 3");
        card.AddCell("Row 3 cell 1 Not showing");
        card.AddCell("Row 3 cell 2 Not showing");
        doc.Add(card);

ItextSharp,不能被行长度整除的单元格数

PdfPTable上有一个叫做CompleteRow的方法,它可以做你正在谈论的事情。当你完成表格时调用它,它会用表格的"默认单元格"来"填充空白"。