我正在处理一个应用程序,并且想将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()); }
}
}