private float DrawGrid(float bottom)
{
for (int i = 0; i < grid.Rows.Count; i++)
{
for (int j = 0; j < grid.Rows[i].Cells.Count; j++)
{
string tmp = grid.Rows[i].Cells[j].Value.ToString();
if (tmp.Contains("")) grid.Rows[i].Cells[j].IsHtmlText = true;
}
}
PdfGridLayoutFormat layoutFormat = new PdfGridLayoutFormat();
layoutFormat.Layout = PdfLayoutType.Paginate;
layoutFormat.Break = PdfLayoutBreakType.FitPage;
PdfGridLayoutResult gridResult = grid.Draw(
page,
new RectangleF(new PointF(0, bottom + 40),
new SizeF(page.Graphics.ClientSize.Width, page.Graphics.ClientSize.Height - 100)),
layoutFormat
);
bottom = gridResult.Bounds.Top + gridResult.Bounds.Size.Height;
return bottom;
}
PdfGrid is has a DataGrid as its data source. Some strings get some HTML formatting when loaded to datagrid:
if (!string.IsNullOrEmpty(workNumber))
{
itemNameString = string.Format("{0}\n{1}: {2}", partNumber, TO.Resources.PrintoutStrings.WorkNumber, workNumber);
if (!string.IsNullOrEmpty(desc))
{
itemNameString = string.Format("{0}\n{1}", desc.Trim());
}
}
else
{
itemNameString = string.Format("{0}", partNumber);
if (!string.IsNullOrEmpty(desc))
{
itemNameString = string.Format("{0}\n{1}", itemNameString, desc.Trim());
}
}
What can I do to fix this problem?
Stack dump is enclosed.
All the best
Olavi