我正在创建发票报告的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);