以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教 这两个事件有何区别 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=55657) |
-- 作者:jswjyjf -- 发布时间:2014/8/20 22:53:00 -- 请教 这两个事件有何区别 DataRowAdded 增加一行后执行,此时新增行(DataRow)已经真正增加到DataTable中。 请教在哪里体现? DataRowAdding 增加一行时执行,此时新增行(DataRow)已经创建,但并未真正增加到DataTable中,通常在此处对新增行进行默认值的设置。 e参数属性:
|
-- 作者:foxor -- 发布时间:2014/8/20 23:42:00 -- 我好像碰到过这个问题,比如你在datacolchanged事件中设置了代码;此时如果你用datarowadded设置默认值,因为此时该行已经在datatable中了,它就会触发前述事件,从而引起意想不到的麻烦;如果用datarowadding设置默认值就比较方便。不冲突的时候也可用前者设置默认值。 |
-- 作者:Bin -- 发布时间:2014/8/21 8:33:00 -- 比如一个表10行 你增加一行DataRowAdded 事件你获取表行数是11行,已经增加到表 DataRowAdding 你获取表行数还是10行.
|
-- 作者:jswjyjf -- 发布时间:2014/8/21 8:36:00 -- 这点区别 实际意义好像不大 |
-- 作者:foxor -- 发布时间:2014/8/21 8:38:00 -- 一般情况下区别不大,需要的时候雪中送炭 |
-- 作者:jswjyjf -- 发布时间:2014/8/21 8:39:00 -- 嗯 多谢
|