Detached 狀態的兩種情況:1.創建之後添加到集合中之前;2.或從集合中移除之後。
妳可以看壹下下面的例子,我給妳標明了兩種Detached 狀態情況,另外妳也可以看壹下其他的DataRowState狀態
private void DemonstrateRowState()
{
// Run a function to create a DataTable with one column.
DataTable table = MakeTable();
DataRow row;
// Create a new DataRow.
row = table.NewRow();
// 現在是Detached 狀態,上面情況的第壹種
Console.WriteLine("Detached: " + row.RowState);
table.Rows.Add(row);
// New row.
Console.WriteLine("Added:" + row.RowState);
table.AcceptChanges();
// Unchanged row.
Console.WriteLine("Unchanged:" + row.RowState);
row["FirstName"] = "Scott";
// Modified row.
Console.WriteLine("Modified:" + row.RowState);
row.Delete();
// Deleted row.
Console.WriteLine("Deleted: " + row.RowState);
table.AcceptChanges();
// 現在是Detached 狀態,上面情況的第二種
Console.WriteLine("Detached:" + row.RowState);
}