作項目的時候遇到的一個奇葩問題,最後找到的解決辦法以下:date
代碼以下:項目
/// <summary>data
/// 獲取DataGrid的行return
/// </summary>控件
/// <param name="dataGrid">DataGrid控件</param>
/// <param name="rowIndex">DataGrid行號</param>
/// <returns>指定的行號</returns>
private DataGridRow GetRow(System.Windows.Controls.DataGrid dataGrid, int rowIndex)
{
DataGridRow rowContainer = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex);
if (rowContainer == null)
{
dataGrid.UpdateLayout();
dataGrid.ScrollIntoView(dataGrid.Items[rowIndex]);
rowContainer = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex);
}
return rowContainer;
}