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;

       }

相关文章
相关标签/搜索