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

请问,DataRow.EndEdit 方法和DataRow.CancelEdit 方法有什么不同?
DataRow.EndEdit 方法:http://msdn.microsoft.com/zh-cn/library/system.data.datarow.endedit.aspx
终止发生在该行的编辑。

DataRow.CancelEdit 方法:http://msdn.microsoft.com/zh-cn/library/system.data.datarow.canceledit.aspx
取消对该行的当前编辑。


请问,两个方法有什么区别呢?看不懂

------解决方案--------------------
endedit或接受新值
canceledit取消新值
------解决方案--------------------
既然看了msdn,有没有看到例子代码呢?

//AcceptOrReject 接受或拒绝
private void AcceptOrReject(DataRow row)
{
// Use a function to validate the row's values. 使用一个函数去校验行的值
// If the function returns true, end the edit; 如果函数返回true(校验通过),结束编辑
// otherwise cancel it. 否则取消
if(ValidateRow(row))
row.EndEdit();
else
row.CancelEdit();
}

private bool ValidateRow(DataRow thisRow)
{
bool isValid = true; 
// Insert code to validate the row values. 插入校验行值的代码
// Set the isValid variable. 设置isValid变量
return isValid;
}


------解决方案--------------------
一个是结束,一个是取消
------解决方案--------------------
这只是msdn的一个例子。真的对你的理解能力无语了。
------解决方案--------------------
难道考试的时候有个题目,“比如说你叫李华,请你写一篇xxx的文章”,你还举手报告问老师“为什么我叫李华,我不叫李华啊”。
------解决方案--------------------
这个代码只是演示一种场合,什么时候要取消编辑,什么时候终止编辑(并且提交数据)。

你关注的是取消编辑和终止编辑,而不是场景本身。
------解决方案--------------------
无语!。。。。