2011-11-17 117 views
2

我有一張表,這張表有3列。在每一列中都有一張類似圖片的表格。 我做了一個生成表的方法,這個方法接收一個參數列表並在其上循環到 addCell到表iTextSharp:合併最後一列(Colspan)

我想要一行代替5列... 1 + 1( 4的colspan)。當我做一個colspan 第一個被合併時,我想合併第四個並保持第一個。

我該怎麼做?

感謝,

enter image description here enter image description here

回答

8

你只需要到細胞添加到表中的順序,你希望他們跨越。如果您在第一個單元格之前添加跨區單元格,那麼這就是它們將出現的方式。

PdfPTable t = new PdfPTable(5); 
//Row 1 
t.AddCell("R1C1"); 
t.AddCell("R1C2"); 
t.AddCell("R1C3"); 
t.AddCell("R1C4"); 
t.AddCell("R1C5"); 

//Row 2 - One regular cell followed by four spanned cells 
t.AddCell("R2C1"); 
t.AddCell(new PdfPCell(new Phrase("R2C2-5")) { Colspan = 4 }); 

//Row 3 - Four spanned cells followed by one regular cell 
t.AddCell(new PdfPCell(new Phrase("R3C1-4")) { Colspan = 4 }); 
t.AddCell("R3C5");