Первое значение в цикле появляется на каждой странице PDF-файла, созданного с помощью iTextSharp - PullRequest
0 голосов
/ 08 октября 2019

, поэтому я пытаюсь создать PDF в C #, используя iTextSharp. Я хочу отобразить значение цикла foreach в табличном формате. Проблема в том, что первое значение цикла продолжает появляться на каждой странице.

Мой код:

PdfPTable itemTable = new PdfPTable(9);

Help.AddItemWithRowColSpan(ref itemTable, "No", 1, 1, false, BaseColor.CYAN, textHeaderBoldFont);
Help.AddItemWithRowColSpan(ref itemTable, "Address", 1, 1, false, BaseColor.CYAN, textHeaderBoldFont);
Help.AddItemWithRowColSpan(ref itemTable, "Plate No", 1, 1, false, BaseColor.CYAN, textHeaderBoldFont);
Help.AddItemWithRowColSpan(ref itemTable, "Vehicle Name", 1, 1, false, BaseColor.CYAN, textHeaderBoldFont);
Help.AddItemWithRowColSpan(ref itemTable, "Amount", 1, 1, false, BaseColor.CYAN, textHeaderBoldFont);
Help.AddItemWithRowColSpan(ref itemTable, "Name", 1, 1, false, BaseColor.CYAN, textHeaderBoldFont);
Help.AddItemWithRowColSpan(ref itemTable, "Requestor", 1, 1, false, BaseColor.CYAN, textHeaderBoldFont);
Help.AddItemWithRowColSpan(ref itemTable, "Departement", 1, 1, false, BaseColor.CYAN, textHeaderBoldFont);
Help.AddItemWithRowColSpan(ref itemTable, "Status", 1, 1, false, BaseColor.CYAN, textHeaderBoldFont);

int index = 1;
int itemDetailCount = itemDetail.Count;
foreach (var _item in itemDetail)
{
    foreach (var prop in itemProps.Take(9))
    {
        PdfPCell row = new PdfPCell();
        if (index == 1)
        {
            row = new PdfPCell(new Phrase(prop.GetValue(_item, null) == null ? "" : prop.GetValue(_item, null).ToString(), textBodyFont));
            row.HorizontalAlignment = PdfPCell.ALIGN_CENTER;
        }
        else if (index == 3)
        {
            row = new PdfPCell(new Phrase(string.Format("{0:0,0.00}", prop.GetValue(_item, null)), textBodyFont));
            row.HorizontalAlignment = PdfPCell.ALIGN_RIGHT;
        }
        else
        {
            row = new PdfPCell(new Phrase(prop.GetValue(_item, null) == null ? "" : prop.GetValue(_item, null).ToString(), textBodyFont));
            row.HorizontalAlignment = PdfPCell.ALIGN_LEFT;
        }
        row.VerticalAlignment = PdfPCell.ALIGN_TOP;
        itemTable.AddCell(row);
        index++;
    }
    index = 1;
}


Как сделать так, чтобы первое значение перестало появляться на каждой странице? Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...