在iTextsharp表

时间:2017-11-27 12:12:06

标签: c# asp.net itext page-break

我的桌子可能超过3页。但我只希望每页有10行。是否可以在每十行后添加分页符?我已经尝试添加一个计数,并且每10行插入一次分页符,但分页符只是到了表的顶部,因此表从第二页开始。

        DataSet dsTable = null;
        dsTable = DataUtils.GetTableProperties(CompNew.CompanyID, "InvoicePrint");

        iTextSharp.text.pdf.PdfPTable table = new PdfPTable(dsTable.Tables[1].Rows.Count);
        table.WidthPercentage = 100;

            int count = 0;
            foreach (DataRow record in records.Tables[0].Rows)
            {
                foreach (string Heading in Headings)
                {
                    table.AddCell(new Paragraph(record[Heading].ToString(), arialBold));
                }
                if (count != 0)
                {
                    if ((count % 10) == 0)
                    {
                        document.NewPage();
                    }
                }
                count++;

            }

    paragraphTable1.Add(table);
    document.Add(paragraphTable1); 

1 个答案:

答案 0 :(得分:1)

尝试以下代码

      if ((count % 10) == 0)
      {
         paragraphTable1.Add(table);
         document.Add(paragraphTable1);
         document.NewPage();
      }