Мое приложение отображает некоторую информацию, и я экспортирую ее в файл 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);
}
Я прочитал возможный ответ здесь , но я не могу знать заранее, сколько будет таблиц и какдалеко в документе начнутся таблицы.