C# iTextSharp:合并最后一列(Colspan)

C# iTextSharp:合并最后一列(Colspan),c#,reporting,itextsharp,C#,Reporting,Itextsharp,我有一张表,这张表有三列。在每一列中,都有一个与图片类似的表格。 我做了一个方法来生成表,这个方法在参数中接收一个列表,并在其上循环到 将单元格添加到表中 我想一行有一个而不是5列。。。1+1(colspan为4)。当我做colspan的时候 第一个4个合并了,我想合并最后4个,保留第一个 我该怎么做 谢谢 您只需按照希望单元格跨越的顺序将其添加到表中即可。如果在第一个单元格之前添加跨区单元格,则它们将以这种方式显示 PdfPTable t = new PdfPTable(5); //Row

我有一张表,这张表有三列。在每一列中,都有一个与图片类似的表格。 我做了一个方法来生成表,这个方法在参数中接收一个列表,并在其上循环到 将单元格添加到表中

我想一行有一个而不是5列。。。1+1(colspan为4)。当我做colspan的时候 第一个4个合并了,我想合并最后4个,保留第一个

我该怎么做

谢谢


您只需按照希望单元格跨越的顺序将其添加到表中即可。如果在第一个单元格之前添加跨区单元格,则它们将以这种方式显示

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");
        table.AddCell("Row 1, Col 1");
        table.AddCell("Row 1, Col 2");
        table.AddCell("Row 1, Col 3");

        table.AddCell("Row 2, Col 1");
        table.AddCell(new PdfPCell(new Phrase("R2, C2")) { Colspan = 2 }); // table.AddCell("Row 2, Col 2");
        //table.AddCell("Row 2, Col 3");

        table.AddCell(new PdfPCell(new Phrase("R3, C1")) { Rowspan = 2 }); //table.AddCell("Row 3, Col 1");
        table.AddCell("Row 3, Col 2");
        table.AddCell("Row 3, Col 3");

        //table.AddCell("Row 4, Col 1");
        table.AddCell("Row 4, Col 2");
        table.AddCell("Row 4, Col 3");