ItextSharp, número de celdas no divisibles por la longitud de la fila

Actualmente estoy trabajando en un proyecto de C # que requiere que haga una tabla dinámica. (El usuario del programa puede decidir cuántas celdas contiene una fila).

Ese bit lo he descubierto, pero aquí viene el problema. Digamos, por ejemplo, que el usuario quiere que los datos se muestren en filas de 3, pero hay 5 cosas que deben mostrarse; solo mostrará los primeros 3 y los últimos 2 desaparecerán.

¿Cómo puedo hacer que, si el número de celdas no se puede dividir por la longitud de la fila (como 4 celdas con filas de 3 o 5 celdas con filas de 2), se agregue una celda vacía para que la última fila sea también se muestra (o cualquier otra solución que muestre la última fila donde las celdas no son suficientes para llenar esa fila)?

Código de ejemplo:

        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);

Respuestas a la pregunta(1)

Su respuesta a la pregunta