从DataGrid中检索所有DataGridRow

时间:2010-10-28 19:05:57

标签: wpf datagrid

我正试图抓住DataGrid的所有DataGridRows,不要问我为什么:) DataGrid绑定到一个DataView,我正在使用这个代码,但是在一些行之后它会崩溃。我猜它们还没有被创建。

foreach (DataRowView item in datagrid.Items)
{
    // Sometimes row == null...
    DataGridRow row = dataGrid.ItemContainerGenerator.ContainerFromItem(item) as DataGridRow;
    // Use row...
}

有什么方法吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试在访问之前将每个项目滚动到视图中。

datagrid.ScrollIntoView(item);

我怀疑如果你的DataGrid包含很多行

,它会非常快