我在使用主明细数据编辑的时候,需要在主表的记录移动事件中更新明细表的数据显示(未使用MasterDataSource绑定),于是我在主表记录集的AfterScroll中定义刷新从表数据
因为我的主表记录除了用控件编辑外还用DevExpress Grid 5显示了所有主记录的列表,以便于用户查看,但发现在启动窗体打开主数据源的时候产生了很多次AfterScroll事件调用,如果我把cxGrid换成DBGrid就正常了,想来想去也没办法解决
我在网上查了一下有了最新的版本Grid 5.7,我原来用的是5.0,不知道更新了这个错误没有,但下载了一个是组件包,不是安装版的,老安装不上
请各位能帮我看一下问题该怎么解决,怎么安装上这个5.7,下载地址是:
http://www2.fixdown.com/soft/10964.asp

解决方案 »

  1.   

    欢迎大家加入DELPHI程序员群1805366 ,一起交流技术!
      

  2.   

    Try
    DataSet.DisableControls
    DataSet.Open
    ...
    Fanally
    DataSet.EnableControls
    end
    在AfterScroll写
    if DataSet.ControlsDisabled then exit
      

  3.   

    上述问题解决了
    不过新的问题又出来了当设置Grid绑定到一个DataSource后,在录入记录的时候有时候新增一条记录后未输入数据,这时候取消数据(没有保存到对应的AdoTable中),但Grid中还是两行数据只是只有有效的数据行才能够点击,为什么这个无效的行不消失?