我正试图抓住DataGrid的所有DataGridRows,不要问我为什么:) DataGrid绑定到一个DataView,我正在使用这个代码,但是在一些行之后它会崩溃。我猜它们还没有被创建。
foreach (DataRowView item in datagrid.Items)
{
// Sometimes row == null...
DataGridRow row = dataGrid.ItemContainerGenerator.ContainerFromItem(item) as DataGridRow;
// Use row...
}
有什么方法吗?
答案 0 :(得分:1)
您可以尝试在访问之前将每个项目滚动到视图中。
datagrid.ScrollIntoView(item);
我怀疑如果你的DataGrid包含很多行
,它会非常快