我正在遍历datagrid的单元格以生成表格(使用iTextSharp进行PDF生成)我希望生成的PDF中的表格与用户在应用程序中看到的内容相匹配(因此在排序和列方面)订单等)。
PdfPTable table = new PdfPTable(grid_caseTypes.Columns.Count);
其中'表'是一个iTextSharp pdf表。
<DataGrid x:Name="grid_caseTypes">
和grid_caseTypes是我的数据网格控件
{{1}}
然而,当它到达隐藏的行(在屏幕上不可见(超出XAML数据网格控件的边界)时,我的单元格为空。即使数据网格中的项目数为40(我只能够检索12行数据)
编辑 - 我知道我可以访问ItemSource而不是Items,但是ItemSource给出了用于填充单元格值的各个类对象,它们没有排序顺序,数据数据网格外的布局。所以我会丢失任何在数据网格上排序的矿石重新排序的列。此外,它涉及我检查我想要的值是否实际被datagrid使用(如果它被绑定到UI),然后将其添加到我的PDF表