datagridRow對象不見了,怎麼辦?

作項目的時候遇到的一個奇葩問題,最後找到的解決辦法以下: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;

       }

相關文章
相關標籤/搜索