Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在iTextsharp表中每隔10行插入分页符_C#_Asp.net_Itext_Page Break - Fatal编程技术网

C# 在iTextsharp表中每隔10行插入分页符

C# 在iTextsharp表中每隔10行插入分页符,c#,asp.net,itext,page-break,C#,Asp.net,Itext,Page Break,我有一张可能超过3页的桌子。但我只希望每页上有10行。是否可以在每十行之后添加分页符?我试着添加一个计数,每10行插入一个分页符,但是分页符刚好到达表的顶部,所以表从第二页开始 DataSet dsTable = null; dsTable = DataUtils.GetTableProperties(CompNew.CompanyID, "InvoicePrint"); iTextSharp.text.pdf.PdfPTable table =

我有一张可能超过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); 
试试下面的代码

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

你自己试过吗?我不明白这是怎么回事,为什么会这样。(我是最初开发iText的人,所以……我应该理解,但我不知道。)我开始创造答案,但我不得不停下来,因为在你的问题中有太多的东西不符合逻辑;所以我最终还是否决了你的问题。例如:什么是
dsTable
?您只能使用它来确定
PdfPTable
的列数(使用
行数
?)。您循环查看
记录
,但只添加标题?你在哪里添加真正的内容?还有,实际的问题是什么?如果10行超过一页的大小怎么办?您不想设置一个属性,这样就不会拆分行了吗?你为什么不使用iText 7呢?这是您正在处理的遗留项目吗?我认为最好的答案是:不必担心页面上的行数,只需确保不拆分行即可。不清楚为什么每页只想有10行。你给我们的理由听起来像是一个糟糕的解决方案,可能有一个更优雅的解决方案。