Как удалить столбец из таблицы iTextSharp

В моем приложении c # у меня есть функция для создания PDF-документа с помощью iTextSharp , который включает в себя таблицу рисунков. Таблица (в частности, PdfPTable) заполняется и затем вставляется в документ. После его заполнения при определенных условиях я хотел бы удалить один из столбцов - кто-нибудь знает, как это сделать?

Я знаю, что могу условно исключить ячейки при заполнении таблицы, но это будет довольно сложно в моей ситуации. Спасибо

13.10.2009 10:59:57
3 ОТВЕТА

Поскольку таблицы в iTextSharp генерируются по ячейке за раз, я думаю, было бы намного проще программно удалить «столбец» во время генерации, а не после нее.

0
13.10.2009 11:32:45

Я бы проверил условие, затем включил или не включил столбец при создании таблицы.

0
13.10.2009 11:53:05

Вы можете настроить ширину столбца на 0, чтобы он не отображался с помощью PdfPTable.SetWidths (float []).

Например

float[] ColumnWidths = new float[] { 10,0,10,0 };

PdfPTable table = new PdfPTable(ColumnWidths.Length);
table.SetWidths(ColumnWidths);

Теперь столбцы 2 и 4 больше не будут визуально отображаться в PDF, вы можете изменить ширину таблицы в любой точке, передав ей новый массив с плавающей точкой.

0
31.03.2017 10:39:34