ItextSharp,单元格的数量不能按行长度分割

我目前正在开发一个C#项目,它要求我制作一个动态表。 (程序的用户可以决定一行包含多少个单元格。)

我已经想到了这一点,但问题来了。 例如,用户想要以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); 

PdfPTable上有一个叫做CompleteRow的方法就是你所说的。 只需在完成表格后调用它,它将使用表格的“默认单元格”填充“空白”。