因为不是直接连接数据库的所以在TcxGridLevel下采用了TcxGridTableView,现在我想问的是怎么样将主表TcxGridTableView中的ID和从表中的ID关联起来

解决方案 »

  1.   

    http://topic.csdn.net/u/20071015/15/7a8ae706-3b17-4f07-ac28-bd1caad79b71.html3楼
      

  2.   

    还有,没有告诉他的是2、tvMaster的KeyFieldNames设置为mID。(尽管很多人说要设置,可我试验,不设置也没有关系) 
    3、tvDetail的KeyFieldNames设置为dID。(尽管很多人说要设置,可我试验,不设置也没有关系) 其实不要设置,他的问题就解决了。
    不结贴,不回复,我不说。:B
      

  3.   


    我用的是TcxGridTableView 不是DB的,数据也是写代码灌进去的,并没有你说的KeyFieldNames这个属性. 
      

  4.   

    设置cxgrid的主从表很简单,只需要设置好
    从表DBtableView2的keyfieldnames,DetailKeyFieldNames和MasterKeyFieldNames 就行啦,
    MasterKeyFieldNames为主表关联字段,
    DetailKeyFieldNames 为从表关联字段,
    keyfieldnames设置就是关键,这里应该设置的是从表主键字段,而不是网上很多说的跟MasterKeyFieldNames字段一样.   
    主表DBtableView1的keyfieldnames可以不用设置.至于为什么 从表焦点只有第一条记录,不能移动呢?
    是因为从表的keyfieldnames设置不对.keyfieldnames的作用是指定从表查找记录的字段,
    当设置的与MasterKeyFieldNames字段一样时,从表该字段值都是一样的,当表查找记录时,按该字段查找,只找到第一条记录,就认为找到记录了,所以出现从表焦点只有第一条记录,不能移动的情况.
    故 从表的keyfieldnames要设置为能唯一确定从表一行记录的字段,这一般为从表主键字段,当然从表某一字段不是主键,但能唯一确定从表一行记录的字段也行.
      

  5.   

    看这个地址:http://topic.csdn.net/u/20120312/20/02bba730-19db-411c-bd83-f5e6b207ad99.html