【问题标题】:How to remove a specific column while exporting to PDF c#?导出到 PDF c# 时如何删除特定列?
【发布时间】:2021-05-07 14:04:52
【问题描述】:

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。

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

【问题讨论】:

  • 您要忽略哪两列?
  • 不是 2 列...我试图只忽略第 1 列。 2

标签: c# itext


【解决方案1】:
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));
  }
}

这产生了

【讨论】:

  • 我已在您的解决方案中添加了您的代码输出屏幕截图
  • 我对代码做了一些修改,你能再试一次吗?
  • 在这种情况下可以使用Skip方法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
  • 2013-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多