Hi,
I'm building up an expenditure report that has many costs, which has the following layout
Cost Type1
cost x
cost x
cost x
total xx
Cost Type2
cost x
cost x
cost x
total xx
Grand total xxx
I want to keep all of the costs together with their 'parent' cost type, so that i don't end up with a few rows spilling over on to the next page.
The approach i've taken is to add a new table to the same section each time i lay out a block of cost types, setting the keeptogether property to true, and adding a new row to the table each time i write a cost. However, i just can't seem to get tables to stay together.
The code i'm using is along the lines of:
private void fillTable(Section section)
{
Row r;
//loop through each cost type
foreach (costType c in CostTypes)
{
Table tblTable = new Table();
//add a table to the section
tblTable = base.AddATable(section);
tblTable.KeepTogether = true;
addColumns(tblTable);
r = tblTable.AddRow();
r.Cells[0].AddParagraph("Cost Type Title");
r.HeadingFormat = true;
//loop through each of the costs that belong to the current cost type
foreach (cost cs in costs)
{
r = tblTable.AddRow();
r.Cell[1].AddParagraph("cost title");
r.Cell[2].AddParagraph("0.00");
}
}
}
Am i missing something?
Thanks,
Chris.
|