C# 将HeaderRow设置为1会导致itextsharp不显示任何表格
如果我添加行_table.HeaderRow=1;对于我的代码,该表不在PDF文档中。但是如果我把它拿走,桌子就在那里。我需要在每页上重复表格标题,但在尝试时无法显示表格C# 将HeaderRow设置为1会导致itextsharp不显示任何表格,c#,itextsharp,C#,Itextsharp,如果我添加行_table.HeaderRow=1;对于我的代码,该表不在PDF文档中。但是如果我把它拿走,桌子就在那里。我需要在每页上重复表格标题,但在尝试时无法显示表格 protected void StartTableWithOptions(float width, float leadSpacing, params float[] sizes) { _table = new PdfTable(sizes.Length) { SpacingBefore = leadSpacing,
protected void StartTableWithOptions(float width, float leadSpacing, params float[] sizes)
{
_table = new PdfTable(sizes.Length) { SpacingBefore = leadSpacing, KeepTogether = true, SplitRows = true, SplitLate = true};
_table.HeaderRow = 1;
if (width > 0)
{
_table.TotalWidth = width;
}
else
{
_table.WidthPercentage = 100;
}
_table.SetWidths(sizes);
_table.HorizontalAlignment = Element.ALIGN_CENTER;
_table.DefaultCell.Border = Rectangle.BOX;
_table.DefaultCell.BorderColor = new BaseColor(0xAF, 0xAF, 0xAF);
}
您没有将任何内容添加到表的任何位置,也没有将表添加到文档的任何位置。请提供更详细的代码片段。更好的方法是:提供一个复制问题的独立小示例。找到问题。使用正在生成表的通用包。在表的更深处,当它开始一个新行时,它会创建一个新表,因此每一行实际上都是一个表。