ConvertdataGridViewtopdfusingitextsharp我在尝试获取dataGridView中特定列的值并将它们添加到PdtPtable时遇到问题。但是表格中添加的值是重复的,比如第一行添加了两次。我试图遍历每一行和每一行中的每一行。PdfPTablepdfTable=newPdfPTable(5);foreach(DataGridViewRowrowindataGridView1.Rows){foreach(DataGridViewCellcelliinrow.Cells){try{pdfTable.AddCell(celli.Value.ToString());}catch{}}doc.Add(pdfTable);我已经修复了您的代码段中的缩进。您现在可以一眼看出您做错了什么。你有:PdfPTablepdfTable=newPdfPTable(5);foreach(DataGridViewRowrowindataGridView1.Rows){foreach(DataGridViewCellcelliinrow.Cells){try{pdfTable.AddCell(celli.Value.ToString());}catch{}}doc.Add(pdfTable);这意味着您正在创建一个表,添加它的次数与行数一样多,从而重复行。你应该有:PdfPTablepdfTable=newPdfPTable(5);foreach(DataGridViewRowrowindataGridView1.Rows){foreach(DataGridViewCellcelliinrow.Cells){try{pdfTable.AddCell(celli.Value.ToString());}catch{}}}doc.Add(pdfTable);或者更好:PdfPTablepdfTable=newPdfPTable(5);foreach(DataGridViewRowrowindataGridView1.Rows){foreach(DataGridViewCellcelliinrow.Cells){pdfTable.AddCell(celli.Value.ToString());}}doc.Add(pdfTable);现在您只需添加一次表。以上就是C#学习教程:使用itextsharp将dataGridView转pdf的全部内容分享给大家。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
