2009-10-13 1 views
0

내 C# App에서는 숫자 표가 포함 된 iTextSharp을 사용하여 PDF 문서를 생성하는 기능이 있습니다. 테이블 (PdfPTable)이 채워진 다음 문서에 삽입됩니다. 특정 조건에서 채워진 후에는 열 중 하나를 제거하고 싶습니다.이를 수행하는 방법을 아는 사람이 있습니까?iTextSharp 테이블에서 열을 제거하는 방법

테이블을 채울 때 조건부로 셀을 제외 할 수 있다는 것을 알고 있지만 이것은 내 상황에서 매우 복잡 할 것입니다. 고마워

답변

0

테이블은 iTextSharp에서 한 번에 하나의 셀로 생성되기 때문에 생성 시간에 '열'을 프로그래밍 방식으로 제거하는 것이 훨씬 쉽습니다.

0

조건을 테스트 한 다음 테이블을 만들 때 열을 포함 시키거나 포함하지 않습니다.

0

당신은 너무가 PdfPTable.SetWidths를 사용하여 표시되지 않습니다 0으로 열 너비를 조정할 수 있습니다 예를

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

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

이제 열 2, 4가 더 이상 표시되지 않습니다를 들어

([] 부동) 시각적으로 PDF에서 새로운 플로트 배열을 전달하여 테이블의 너비를 언제든지 변경할 수 있습니다.