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

请问,行的Delete方法和表的Remove方法有何不同?
datatable1.Rows.Remove(row1);
row1.Delete();


请问,两个方法有什么不同,都是从表中移除行吗?

------解决方案--------------------
DataRowCollection.Remove:
http://msdn.microsoft.com/zh-cn/library/system.data.datarowcollection.remove.aspx

DataRow.Delete:
http://msdn.microsoft.com/zh-cn/library/system.data.datarow.delete.aspx
------解决方案--------------------
摘自一楼给出的MSDN文章:

调用 Remove 等同于先调用 Delete 再调用 AcceptChanges。 

------解决方案--------------------
两个方法都是用于删除特定的行,区别是:
用 Remove 等同于先调用 Delete 再调用 AcceptChanges
------解决方案--------------------
这就好比可乐和冰镇可乐有什么区别。

冰镇可乐等于可乐摆在冰柜里冰一下。
------解决方案--------------------
Delete之后没有AcceptChanges并没有真正删除。前面都白说了???