如何在asp.net中的itextsharp(嵌套表)中创建一个单元格内的表

时间:2017-03-20 09:54:31

标签: c# asp.net itext

如何在ITextSharp中的asp.net中的单元格内创建嵌套表。 我在Maintable单元格中有一个Maintable我想在itextsharp i asp.net中创建一个表。

     PdfPTable Maintable = new PdfPTable(2);
 phrase = new Phrase();
        cell = new PdfPCell(new Phrase()); 
 PdfPTable tbaleassis = new PdfPTable(2);
  PdfPCell cellasss = new PdfPCell();
        Phrase phra = new Phrase();
int rowindex1 = 0;
        foreach (GridViewRow row1 in gvSkills.Rows)
        {
            TextBox t1 = (TextBox)gvSkills.Rows[rowindex1].Cells[1].FindControl("txtskils1");
            string asa = t1.Text;

            Paragraph p1 = new Paragraph(asa, FontFactory.GetFont("Arial", 8, Font.NORMAL));
            phra.Add(p1);
            rowindex1++;
        }

        tbaleassis.AddCell(phra);
        int rowindex2 = 0;
        foreach (GridViewRow row1 in gvSkills.Rows)
        {
            TextBox t1 = (TextBox)gvSkills.Rows[rowindex2].Cells[2].FindControl("txtskils2");
            string asa = t1.Text;
            Paragraph p1 = new Paragraph(asa, FontFactory.GetFont("Arial", 8, Font.NORMAL));

            phra.Add(p1);
            rowindex2++;
        }
        tbaleassis.AddCell(phra);
        cellasss = new PdfPCell(tbaleassis);

        table.AddCell(cellasss);
        ds.Add(Maintable);

1 个答案:

答案 0 :(得分:0)

您声明了一个“Maintable”,但在代码的末尾,您将内容添加到任何“表格”中,然后将空的Maintable添加到您的文档中。

所以修复你的

table.AddCell(cellasss);
如果你只添加一个单元格,那么

line和btw init只有1行的Maintable。

请在变量名称上获得一致的样式!