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

1 ответ

Есть метод на PdfPTable называется CompleteRow это именно то, о чем вы говорите. Просто назовите его, когда закончите с таблицей, и он "заполнит пробелы" "ячейкой таблицы по умолчанию".

Другие вопросы по тегам