WinRT与Syncfusion.XlsIO – 填充SfDataGrid与.xls文件的内容,不显示最后一行

我试图用一个XLS文件的内容填充SfDataGrid 。 到目前为止,我有这样的:

 using (var engine = new ExcelEngine()) { var excel = engine.Excel; using (var stream = await file.OpenStreamForReadAsync()) { var workbook = await excel.Workbooks.OpenAsync(stream); var worksheet = workbook.Worksheets[0]; var rows = new List<object>(); foreach (var row in worksheet.Rows) rows.Add(new { A = row.Cells[0].Text, B = row.Cells[1].Text, C = row.Cells[2].Text, D = row.Cells[3].Text, E = row.Cells[4].Text, F = row.Cells[5].Text, G = row.Cells[6].Text, H = row.Cells[7].Text, I = row.Cells[8].Text, J = row.Cells[9].Text, }); var dataGrid = new SfDataGrid { ItemsSource = rows, ColumnSizer = GridLengthUnitType.SizeToCells }; contentGrid.SetValue(Grid.RowProperty, 1); //contentGrid.Margin = new Thickness(220, 0, 0, 150); contentGrid.Children.Add(dataGrid); } } 

我的XLS文件看起来像这样:

在这里输入图像说明

我的问题是,这段代码填写前3 rows ,并没有填写最后一个。 当我在ItemsSource = rows处使用断点时,它rowsvariables上显示了这个点。

在这里输入图像说明

任何想法可能是错的?

看来我应该使用

 A = row.Cells[0].Value, B = row.Cells[1].Value, C = row.Cells[2].Value, D = row.Cells[3].Value, E = row.Cells[4].Value, F = row.Cells[5].Value, G = row.Cells[6].Value, H = row.Cells[7].Value, I = row.Cells[8].Value, J = row.Cells[9].Value, 

而不是.Text