状态位
DataRowState.Detached 00001
DataRowState.Unchanged 00010
DataRowState.Added 00100
DataRowState.Deleted 01000
DataRowState.Modified 10000
更改的方式:
示例 | DataRowState (DataRow状态) | Current (当前值) | Original (原始值) | Proposed | Default (默认值) |
新创建但独立的行: | Detached | [Exception] | [Exception] | InitValue | InitValue |
将新行添加到DataTable: tbl.Rows.Add(row); | Added | InitValue | [Exception] | [Exception] | InitValue |
最新获取的行: | Unchanged | Retrieved-Value | Retrieved-Value | [Exception] | Retrieved-Value |
编辑过程后: row(“ColX“)=“NewValue1“ | Modified | NewValue1 | Retrieved-Value | [Exception] | NewValue1 |
删除行以后: row.Delete() | Deleted | [Exception] | Retrieved-Value | [Exception] | [Exception] |
更改方法2:
成员名称 | 说明 | |
---|---|---|
Added | 该行已添加到 DataRowCollection 中,AcceptChanges 尚未调用。 | |
Deleted | 该行已通过 DataRow 的 Delete 方法被删除。 | |
Detached | 该行已被创建,但不属于任何 DataRowCollection。DataRow 在以下情况下立即处于此状态:创建之后添加到集合中之前;或从集合中移除之后。 | |
Modified | 该行已被修改,AcceptChanges 尚未调用。 | |
Unchanged | 该行自上次调用 AcceptChanges 以来尚未更改。 |
---来源于
在调用 AcceptChanges 时,EndEdit 方法被隐式调用,以便终止任何编辑。如果行的 RowState 原来是“Added”或“Modified”,则 RowState 将变成“Unchanged”。如果 RowState 是“删除”,则该行将被移除。
--来源于
http://msdn.microsoft.com/zh-cn/library/system.data.datarow.acceptchanges(v=vs.80).aspx