Как отобразить PdfPTables рядом с itextsharp? - PullRequest
0 голосов
/ 30 апреля 2019

Мое приложение отображает некоторую информацию, и я экспортирую ее в файл PDF, когда пользователь нажимает кнопку.
Моя единственная проблема заключается в том, что таблицы располагаются одна над другой, когда я хочу, чтобы они были рядом,

Вот как я создаю свои таблицы:

foreach (DataGridView dgv in panelStock.Controls.OfType<DataGridView>())
{
    int nbCol = 0;

    foreach (DataGridViewColumn col in dgv.Columns)
    {
        if (col.Visible)
        {
            nbCol++;
        }
    }

    PdfPTable table = new PdfPTable(nbCol);
    table.WidthPercentage = nbCol * 12.5f;
    table.DefaultCell.Padding = 3;
    table.HorizontalAlignment = Element.ALIGN_LEFT;
    table.DefaultCell.BorderWidth = 0;

    foreach (DataGridViewColumn col in dgv.Columns)
    {
        if (col.Visible)
        {
            PdfPCell cell = new PdfPCell(new Phrase(col.HeaderText));
            cell.BorderWidth = 0;
            cell.BorderWidthBottom = 1;
            table.AddCell(cell);
        }                  
    }

    foreach (DataGridViewRow row in dgv.Rows)
    {
        foreach (DataGridViewCell cell in row.Cells)
        {
            if (cell.OwningColumn.Visible)
            {
                table.AddCell(new Phrase(cell.Value.ToString()));
            }
        }
    }   

    doc.Add(table);
}

Я прочитал возможный ответ здесь , но я не могу знать заранее, сколько будет таблиц и какдалеко в документе начнутся таблицы.

...