zoukankan      html  css  js  c++  java
  • datagridRow对象不见了,怎么办?

    做项目的时候遇到的一个奇葩问题,最后找到的解决办法如下:

    代码如下:

    /// <summary>

           /// 获取DataGrid的行

           /// </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;

           }

  • 相关阅读:
    「LibreOJ NOI Round #2」不等关系
    Atcoder Grand Contest 036 D
    「CTS2019」氪金手游
    「CTS2019」珍珠
    「APIO2016」烟花表演
    「PKUWC2018/PKUSC2018」试题选做
    「PKUWC2018」猎人杀
    「WC 2019」数树
    CodeForces 794 G.Replace All
    「BZOJ 4228」Tibbar的后花园
  • 原文地址:https://www.cnblogs.com/dh-hui/p/6401267.html
Copyright © 2011-2022 走看看