when using rowspans in headers a - "out of index" exception occurs.
Here is my demo code to reproduce the error:
- Code: Select all
PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.Pages.Add();
PdfGrid grid = new PdfGrid();
//COLS
grid.Columns.Add(5);
float width = page.Canvas.ClientSize.Width - (grid.Columns.Count + 1);
for (int j = 0; j < grid.Columns.Count; j++)
{
grid.Columns[j].Width = width * 0.20f;
}
//HEADER
grid.RepeatHeader = true;
var headerRows = grid.Headers.Add(3);
//ROWS
for (int i = 0; i < 5; i++)
{
grid.Rows.Add();
}
//HEADER HEIGHT
for (int i = 0; i < grid.Headers.Count; i++)
{
grid.Headers[i].Height = 20.0f;
}
//ROWS HEIGHT
for (int i = 0; i < grid.Rows.Count; i++)
{
grid.Rows[i].Height = 20.0f;
}
//THIS ROWSPAN WILL RAISE EXEPTION WHEN GRID IS DRAWING!!!
grid.Headers[0].Cells[0].RowSpan = 2;
grid.Draw(page, new PointF(0, 100));
doc.SaveToFile("grid.pdf");
regards Christian