近来应用中发现,当在当前table中删除一行后,在后面用Tables.Current.DataRow.RowState来判断行的状态,发现DataRowState.Deleted这个分支中的代码是无论如果也不能被执行的。不知道是不是狐表设计在行删除后,current就发生了变化,导致current不是刚才删除的行了。这样的话,DataRowState.Deleted这个值岂不是没有意义。不知道我理解测试的对不对。
假如这个问题真的存在的话,怎么样才能执行DataRowState.Deleted分支中的代码呢?
删除之后,此行已经不在表中,Current已经是另一行了。
DataRowState.Deleted其实是没有意义的。
这是没有办法的。
此路不通,请改变设计思路。
[此贴子已经被作者于2011-7-12 14:49:58编辑过]