日期:2014-05-17  浏览次数:21088 次

请问,DataRow中的DataRowVersion枚举,是什么意思啊?
DataRow.Item(DataColumn, DataRowVersion) 属性:http://msdn.microsoft.com/zh-cn/library/ms135373.aspx

第二个参数是DataRowVersion枚举:http://msdn.microsoft.com/zh-cn/library/system.data.datarowversion.aspx

描述 DataRow 的版本:
Original:该行中包含其原始值。
Current:该行中包含当前值。
Proposed:该行中包含建议值。
Default :DataRowState 的默认版本。 

这4个枚举值是什么意思啊,读不懂,谁能讲解一下吗,举个例子,或通俗易懂的说明,更好

------解决方案--------------------
Original:该行中包含其原始值。
Current:该行中包含当前值。
Proposed:该行中包含建议值。
Default :DataRowState 的默认版本。
在你没有把DataRow从DataTable移出(Remove或则Delete+AccpetChange)出去之前,每个DataRow都会有个状态标记。
------解决方案--------------------
sorry,我搞成RowStat了,
http://msdn.microsoft.com/zh-cn/library/system.data.datarowversion.aspx说得很清楚,在调用 DataRow 对象的 BeginEdit 方法之后,如果更改该值,则 Current 和 Proposed 值变得可用。 
[U]
在调用 DataRow 对象的 CancelEdit 方法之后,Proposed 值将被删除。
在调用 DataRow 对象的 EndEdit 方法之后,Proposed 值变成 Current 值。
在调用 DataRow 对象的 AcceptChanges 方法之后,Original 值变得与 Current 值相同。
在调用 DataTable 对象的 AcceptChanges 方法之后,Original 值变得与 Current 值相同。
在调用 DataRow 对象的 RejectChanges 方法后,将丢弃 Proposed value ",这样,个版本变为 Current。[/U]