侧边栏壁纸
  • 累计撰写 17 篇文章
  • 累计创建 17 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

DEV-gridview-主子表gridview 主子表中如何展开所有行

马化云
2022-10-08 / 0 评论 / 0 点赞 / 277 阅读 / 128 字
温馨提示:
本文最后更新于 2022-10-09,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

目前dev 主子表中是没有展开所有行功能的,只能通过递归逐一展开所有行。如数据量过大慎用。

//调用方式
  for (int nIndex = 0; nIndex < this.gvEmp.DataRowCount; nIndex++)
  {
  this.RecursExpand(this.gvEmp, nIndex);
  }                
  
//递归展开方法
  private void RecursExpand(GridView theMasterView, int theMasterRowHandle) 
   {
       theMasterView.BeginUpdate();
       try
       {
           int nRelationCount = theMasterView.GetRelationCount(theMasterRowHandle);
           for(int nIndex = nRelationCount - 1; nIndex >= 0; nIndex--) 
           {
               theMasterView.ExpandMasterRow(theMasterRowHandle, nIndex);
               GridView gvChild = theMasterView.GetDetailView(theMasterRowHandle, nIndex) as GridView;
               if (gvChild != null)
               {
                   int nChildRowCount = gvChild.DataRowCount;
                   for (int handle = 0; handle < nChildRowCount; handle++)
                       this.RecursExpand(gvChild, handle);
               }
           }
       }
	catch (Exception)
{
         
         throw;
     }
     finally
     {
         theMasterView.EndUpdate();
     }
 }
DEV
博主关闭了所有页面的评论