我在窗体中分别放cxgrid和dbcheckbox1两个控件 分别连接同一个数据源和同一个boolean型的字段
但我在cxgrid中改变了字段的状态(比如 true->false)不能在dbcheckbox中显示
    在dbcheckbox中改变的字段状态(比如选择勾差) 也不能在cxgrid中反映
我想应该是cxgrid中的字段在更新后并未真正反映数据集中的 请问如何解决?

解决方案 »

  1.   

    可以试了一下在dbcheckbox和cxgrid的相应事件里对数据集做UpdateRecord 。
      

  2.   

    不管你是在Grid还是在CheckBox中改变了状态之后,你有没有Post啊?
      

  3.   

    LZ的意思应该是想在dbCheckbox里改变一下状态,在cxgrid里马上就有反映,这时数据源是没有post的,我试了一下,updateRecord可以起到这样的效果。
      

  4.   

    可能大家还没明白我的意思吧! 如果你换成dbgrideh控件可以实现dbcheckbox和dbgrideh 同时改变状态 这个和是否post没有关系 应该是两个grid对数据的处理不同 请问如何设置啊?
      

  5.   

    不能用其他方法,我想应该是设置上的问题,请熟悉cxgrid的朋友告诉我好吗?
      

  6.   

    cxgrid 上没做别的设置,在DBTableView那连好datasource,在Customize里Retrieve Fieles就可以了,dbCheckBox的状态是跟着你在cxgrid里选中的记录的状态变化而变化的,我做了一个“保存”按钮,里面对数据源post,我试着选中一条记录,改变boolean值,然后点保存,dbcheckbox跟着变了。
      

  7.   

    楼上的,谢谢你的好意,post或者你点cxgrid的其他行的却是可以保存了数据,但不是我所要求,我需要的是想dbgrid那样的,你对任何单元格做的修改都能通过dbcheckbox体现出来,并非是保存!
      

  8.   

    没有熟悉cxgrid用法及原理的人吗?
      

  9.   

    设置属性:
    cxGrid1DBTableView1--->DataController--->options--->dcoImmediatePost = true
    试试
      

  10.   

    试过了没用的! 
    我把问题换个角度 如何在cxgrid上进行这样的操作
    比如权限处理时候
    浏览 新增 编辑
    三个都是boolean字段
    当我在cxgrid上把[新增]或者[编辑]变成true时候 自动将[浏览]字段也变成true
    也就是说cxgrid在哪个地方响应数据感知的!