单单一个cxGrid,做多层,似乎是可以做这个主从关联的。
但是我这里有这样的一个需求,
就是把一个cxGrid分作两个cxGrid,
cxGrid1(链接主表Mtable)和cxGrid2(链接从表Dtable),如何关联让其成为主从关系?谢谢了。

解决方案 »

  1.   

    网上百度,可以通过设置adoquery,也可以自己写代码,在第一个grid节点变化时,去select第二个grid
      

  2.   

    可通过设置adoquery属性datasource指向主表的adoquery
      

  3.   

    都不用设置,一个adoquery选出所有数据,2个CXGRID关联相应字段就好
      

  4.   

    试了一下。TcxgridDBtableView 的 OnCellClick 事件。不算很好用啊。需要点击某一行,cxGrid2 才有数据出来。刚开始的formshow没有数据,键盘的上下箭头也不起作用。
      

  5.   

    将两个数据集设置为主从、各连一个cxgrid不就完了吗?
      

  6.   

    DevExpress里有Demo,相当的详细的
      

  7.   

     举例cxgrid 1 为主表query1   dealer  主要字段为 fid
       cxgrid2 为从表 query2  worker  其中有个关联字段为 dealerid  
    设置 query2 的datesource2  为 datesource1
     query2 的sql 大致 是 select *from worker where dealerid:=fid   
    然后 create事件 里面将 query 都open