c# - 导出到 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。
你能帮我解决这个问题吗?谢谢你。
解决方案
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));
}
}
推荐阅读
- r - x 轴标签文本大小不会减小,而 y 轴会减小
- javascript - 如何将数据加载到javascript中?
- php - 无法从字符串 rsa 函数获取私钥
- java - 在警报对话框中按下肯定按钮后应用程序崩溃
- mysql - where 子句中的小写
- torch - windows系统安装torch 1.0.1.post2
- python - “如何解决这个问题中的‘函数调用问题’”
- javascript - 在ionic2 + bootstrap4中滚动时,粘性页脚与屏幕一起移动
- java - 获取给定键的树形图中的相邻键/值对
- apache-spark - Spark 不允许在同一 Spark SQL 查询中对同一数据源进行单独查询