2010-10-28 61 views
2

我試圖得到一個DataGrid所有DataGridRows的保持,不要問我爲什麼:) DataGrid綁定到DataView,我用這個代碼,但它failes在一些行之後..我想他們還沒有被創建。檢索所有DataGridRow的從DataGrid

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

任何解決方法?

回答

1

您可以嘗試在訪問它們之前將每個項目滾動到視圖中。

datagrid.ScrollIntoView(item); 

我懷疑這將是非常快的,雖然如果你的DataGrid中包含許多行