Foxtable(狐表)用户栏目专家坐堂 → [原创]子表的删除行DataRowDeleted事件不能触发父表的DataColChanged事件的问题


  共有4887人关注过本帖平板打印复制链接

主题:[原创]子表的删除行DataRowDeleted事件不能触发父表的DataColChanged事件的问题

帅哥哟,离线,有人找我吗?
子剑
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:441 威望:0 精华:0 注册:2018/10/6 18:05:00
[原创]子表的删除行DataRowDeleted事件不能触发父表的DataColChanged事件的问题  发帖心情 Post By:2019/1/14 16:48:00 [只看该作者]

 

子表的删除行有两个事件:DataRowDeleting 和DataRowDeleted,在跟踪调试子表:订单明细表orderline删除行事件的过程中,发现DataRowDeleted事件中的代码不能触发父表:订单表orderlist的DataColChanged事件。但是,我把相同的事件代码放到子表的DataRowDeleting事件实验中,则可以触发父表的DataColChanged事件。请问这是什么原因? 是个系统BUG吗?

固然使用订单明细表的DataRowDeleting事件可以触发订单表的DataColChanged, 但是父表订单表中的总金额是个表达式,来自于订单明细表的金额求和。DataRowDeleting事件订单明细表一行之后,父表的总金额引用之后没有改变,没有扣除删掉的一行子表的金额数值。这就是使用DataRowDeleting事件的困难所在。

希望的效果是:订单明细子表的DataRowDeleted可以触发订单父表的DataColChanged事件,在DateColChanged事件中用MessageBox.Show跟踪调试的总金额数值是最新的(扣除掉删除 一行的子表的金额数值)。


 回到顶部
总数 28 1 2 3 下一页