以文本方式查看主题

-  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
--  

嗯 多谢