用tcxgrid 控件实现多层数据浏览。现在我想实现节点的复制。也就是要找到当前是在哪一个层然后复制然后复制当前层数据
主要就是找到活动节点然后辨别活动节点是哪个层的。复制直接用数据集操作也可以。可还是我没有找到活动节点。

解决方案 »

  1.   

    主从表的数据浏览,在CXGRID的多层功能上体现的十分突出。例:主表的记录作上顶层数据,点击主表的记录,在第二层显示对应的明细表记录,这种效果带来了友好性很显著。
    设置两个Dataset,两个datasource,分别与第一层、第二层view绑定,楼主复制哪层的数据,应该可以获知是哪层的数据。不知楼主所指的活动节是不是当前数据源的当前记录
      

  2.   

    谢谢 2楼的回答;不过我现在是三层结构如:
    1级:生产表: 生产编号 供应单位
             2级: 盘次表: 盘次 方量
                  3级: 用料表:物料名称 用量 误差这样我想复制本次生产的所有信息(1,2,3级都复制 现在用你说的方法实现了) 可是 如果只复制其中一盘的数据信息就不好区分当前所选的数据是1级主表还是2级表。我这有三个Dataset 三个Datasource。我就是想知道当前所选数据在哪个Dataset上。或是我说的活动节点是在哪一个cxgrid的层上。
      

  3.   


    grdProd.ActiveView.Level.Name 我也这样试了 不过显示的是顶层的LEVEl
      

  4.   

    也不行 无论选那一层 都是显示的第一层的LEVEL 真是奇怪了
      

  5.   

    看方法名明明是获得的是活动层怎么就都是返回顶层呢 没办法了我在grdProdFocusedViewChanged(Sender: TcxCustomGrid;
      APrevFocusedView, AFocusedView: TcxCustomGridView);
    引用的AFocusedView 
    通过AFocusedView.ClassName可以区分哪成可是AFocusedView.name显示的还是顶层。