以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  为何返回的行状态不一样?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=188696)

--  作者:hbhb
--  发布时间:2023/10/12 10:28:00
--  为何返回的行状态不一样?
大师:窗口中某一表,插入几行后,不保存,在删除行后事件的代码
For Each tr As DataRow In tb.DataRows
    Output.Show(tr.RowState)
Next 
Output.Show(e.datarow.RowState)

然后删除新增的行,为何返回的行状态不一样?




--  作者:有点蓝
--  发布时间:2023/10/12 10:38:00
--  
都删除了肯定就是Detached,以最后的状态为准
--  作者:hbhb
--  发布时间:2023/10/12 11:09:00
--  
那为何删除的不是新增行,e.datarow.RowState返回的是DataRowState.Deleted?
--  作者:有点蓝
--  发布时间:2023/10/12 11:12:00
--  
新增行还没有保存,删除后就是Detached,保存过删除后就是Deleted。可以利用这个判断是否需要处理后台数据