首先应该知道C#中的DataTable的行的几种状态:
Added:表示行已添加到DataRowCollection,尚未调用DataTable.AcceptChange()
Modified:表示行已被修改,尚未调用DataTable.AcceptChange()
Deleted:表示行已被删除,
Unchanged:自上次调用AcceptChange()之后没有更改的行.
Detached:行虽然创建,但没有放到DataRowCollection中.
Deleted的行数据是不能直接访问的,会报"不能通过已删除的行访问该行的信息"的错误.那么要怎么获取已删除行的信息呢?利用DataRowVersion.Original
示例如下:
string id=dt.Rows[0]["id",DataRowVersion.Original].ToString();