错误值不属于使用 itextsharp 创建 pdf 的预期范围



我正在创建发票报告的pdf,并且抛出此异常,显示"值不在预期范围内"。

请参阅下面的代码:

foreach (var item in datagrid.ItemsSource.Cast<InvoiceDTO>())
{
reportTable.AddCell(item.Number);
reportTable.AddCell(item.Amount.ToString());
reportTable.AddCell(item.DisputeReason);
reportTable.AddCell(item.DateCreated);
reportTable.AddCell(item.CreatedBy);
reportTable.AddCell(item.PaymentOption);
reportTable.AddCell(item.PaymentDetails);
reportTable.AddCell(item.IsActive);
reportTable.AddCell(item.IsDisputed);
}

在上面的代码中指定付款选项行时,将引发异常。

我是初学者,任何人都可以帮助我解决这个问题吗?

每当要添加到单元格的值为 null 时,您都会收到此错误,您可以添加检查或为要添加到单元格的任何 null 项目设置默认值,如下所示:

reportTable.AddCell(item.Number ?? string.Empty);

最新更新