请问,行的Delete方法和表的Remove方法有何不同? datatable1.Rows.Remove(row1);row1.Delete();请问,两个方法有什么不同,都是从表中移除行吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataRowCollection.Remove:http://msdn.microsoft.com/zh-cn/library/system.data.datarowcollection.remove.aspxDataRow.Delete:http://msdn.microsoft.com/zh-cn/library/system.data.datarow.delete.aspx 摘自一楼给出的MSDN文章:调用 Remove 等同于先调用 Delete 再调用 AcceptChanges。 两个方法都是用于删除特定的行,区别是:用 Remove 等同于先调用 Delete 再调用 AcceptChanges static void Main() { DataTable table = MakeTable(); DataRow row = table.NewRow(); Console.WriteLine(row.RowState); table.Rows.Add(row); Console.WriteLine(row.RowState); table.AcceptChanges(); Console.WriteLine(row.RowState); row["FirstName"] = "Scott"; Console.WriteLine(row.RowState); row.Delete(); Console.WriteLine(row.RowState); table.Rows.Add(row); Console.WriteLine(row.RowState); Console.ReadKey(); } private static DataTable MakeTable() { DataTable table = new DataTable("table"); DataColumn dcFirstName = new DataColumn( "FirstName", Type.GetType("System.String")); table.Columns.Add(dcFirstName); return table; }那为什么红色代码报错----该行已经属于此表。在红色代码前一句,不是有一句row.Delete();吗,说明已经删除了啊, Delete之后没有AcceptChanges并没有真正删除。前面都白说了??? .net 网站更新的时候提示到一个更新中的页面 c# 求逐行解释,附有详尽代码 怎样向DataGridView中添加数据 建一个下在EXCEL模板的安钮,应该用什么命令???大侠,高手们请指点!!!!! C#下记事本的编写 win2000下使用线程碰到的奇异问题 win form程序中的问题:如何让程序记住上次运行时的数据,不用数据库,也不写注册表,谢谢! 程序员 TextBox 光标跟随问题求教 .net的gc到底会不会中断进程? 窗口最小化时,客户区大小 至少一个参数没有被指定值。
http://msdn.microsoft.com/zh-cn/library/system.data.datarowcollection.remove.aspxDataRow.Delete:
http://msdn.microsoft.com/zh-cn/library/system.data.datarow.delete.aspx
用 Remove 等同于先调用 Delete 再调用 AcceptChanges
{
DataTable table = MakeTable();
DataRow row = table.NewRow();
Console.WriteLine(row.RowState);
table.Rows.Add(row);
Console.WriteLine(row.RowState);
table.AcceptChanges();
Console.WriteLine(row.RowState);
row["FirstName"] = "Scott";
Console.WriteLine(row.RowState);
row.Delete();
Console.WriteLine(row.RowState);
table.Rows.Add(row);
Console.WriteLine(row.RowState);
Console.ReadKey();
}
private static DataTable MakeTable()
{
DataTable table = new DataTable("table");
DataColumn dcFirstName = new DataColumn(
"FirstName", Type.GetType("System.String"));
table.Columns.Add(dcFirstName);
return table;
}那为什么红色代码报错----该行已经属于此表。
在红色代码前一句,不是有一句row.Delete();吗,说明已经删除了啊,