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
это именно то, о чем вы говорите. Просто назовите его, когда закончите с таблицей, и он "заполнит пробелы" "ячейкой таблицы по умолчанию".