首页 > 解决方案 > 导出到 PDF c# 时如何删除特定列?

问题描述

我在一个datagridview. 当我从中选择一些行datagridview并点击按钮或其他东西时,我想创建一个由这些选定行组成的 pdf 表,但忽略 pdf 表中的第 2 列数据。我怎样才能做到这一点?

我完成的示例代码(显示所有 4 列数据):

foreach (DataGridViewColumn column in dataGridView1.Columns)
{
  PdfPCell cell = new PdfPCell(new Phrase(column.HeaderText,headerFont));
  cell.BackgroundColor = new BaseColor(215, 20, 130);
  cell.Border=0;
  pdfTable.AddCell(cell);
}

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
  foreach (DataGridViewCell cell in row.Cells)
  {
     pdfTable.AddCell(new Phrase(cell.Value.ToString(),standardFont));
  }
}

但是,我不希望将第二列数据导出到 pdf。

你能帮我解决这个问题吗?谢谢你。

标签: c#itext

解决方案


int i = 0;

foreach (DataGridViewColumn column in dataGridView1.Columns)
{ 
  i++;
  if(i == 2) continue;
  PdfPCell cell = new PdfPCell(new Phrase(column.HeaderText,headerFont));
  cell.BackgroundColor = new BaseColor(215, 20, 130);
  cell.Border=0;
  pdfTable.AddCell(cell);
}

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
  i = 0;
  foreach (DataGridViewCell cell in row.Cells)
  {
     i++;
     if(i == 2) continue;
     pdfTable.AddCell(new Phrase(cell.Value.ToString(),standardFont));
  }
}

这产生了 在此处输入图像描述


推荐阅读