将datagridview保存为PDF不会显示单元格值

时间:2019-09-10 11:58:15

标签: c# itext

我正在处理一个应用程序,并且想将datagridview保存为PDF。我写了一些代码,但是在PDF文件中,datagridview单元显示了其他内容,例如:“ DataGrid ViewText BoxCell {ColumnIn dex = 0,RowIndex = 1”。

下面是我的代码。

我做错了什么?

PdfPTable dgvtable = new PdfPTable(servicii_dataGridView.Columns.Count);
dgvtable.WidthPercentage = 100f;

BaseFont bfColumnHeader = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

iTextSharp.text.Font fntColumnHeader = new iTextSharp.text.Font(bfColumnHeader, 14, iTextSharp.text.Font.BOLD);


for(int i = 0; i < servicii_dataGridView.Rows.Count; i++)
 {
   for(int j = 0; j < servicii_dataGridView.Columns.Count; j++)
    {
      if(i == 0)
       {
         PdfPCell cell = new PdfPCell();
         cell.BackgroundColor = iTextSharp.text.BaseColor.GRAY;
         cell.AddElement(new Chunk(servicii_dataGridView.Columns[i].ToString(), 
         fntColumnHeader));
         dgvtable.AddCell(cell);
       }
      else { dgvtable.AddCell(servicii_dataGridView.Rows[i].Cells[j].ToString()); }
    }
}

0 个答案:

没有答案