DataRow.AcceptChanges Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zatwierdza wszystkie zmiany wprowadzone w tym wierszu od czasu ostatniego AcceptChanges() wywołania.
public:
void AcceptChanges();
public void AcceptChanges ();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()
Wyjątki
Wiersz nie należy do tabeli.
Przykłady
Poniższy przykład najpierw tworzy nowy DataTable z jedną kolumną, a następnie tworzy pojedynczy DataRowelement . Po utworzeniu, dodaniu, zmodyfikowaniu i usunięciu DataRow zostanie wydrukowana.RowState
private void DemonstrateAcceptChanges()
{
//Run a function to create a DataTable with one column.
DataTable table = MakeTable();
DataRow row;
// Create a new DataRow.
row = table.NewRow();
// Detached row.
Console.WriteLine("New Row " + row.RowState);
table.Rows.Add(row);
// New row.
Console.WriteLine("AddRow " + row.RowState);
table.AcceptChanges();
// Unchanged row.
Console.WriteLine("AcceptChanges " + row.RowState);
row["FirstName"] = "Scott";
// Modified row.
Console.WriteLine("Modified " + row.RowState);
row.Delete();
// Deleted row.
Console.WriteLine("Deleted " + row.RowState);
}
private DataTable MakeTable()
{
// Make a simple table with one column.
DataTable table = new DataTable("table");
DataColumn fnameColumn = new DataColumn(
"FirstName", Type.GetType("System.String"));
table.Columns.Add(fnameColumn);
return table;
}
Private Sub DemonstrateAcceptChanges()
' Run a function to create a DataTable with one column.
Dim table As DataTable = MakeTable()
Dim row As DataRow
' Create a new DataRow.
row = table.NewRow()
' Detached row.
Console.WriteLine("New Row " & row.RowState)
table.Rows.Add(row)
' New row.
Console.WriteLine("AddRow " & row.RowState)
table.AcceptChanges()
' Unchanged row.
Console.WriteLine("AcceptChanges " & row.RowState)
row("FirstName") = "Scott"
' Modified row.
Console.WriteLine("Modified " & row.RowState)
row.Delete()
' Deleted row.
Console.WriteLine("Deleted " & row.RowState)
End Sub
Private Function MakeTable()As DataTable
' Make a simple table with one column.
Dim table As New DataTable("table")
Dim fnameColumn As New DataColumn( _
"FirstName", Type.GetType("System.String"))
table.Columns.Add(fnameColumn)
MakeTable = table
End Function
Uwagi
Podczas wywoływania AcceptChangesEndEdit metody metoda jest niejawnie wywoływana, aby zakończyć wszystkie edycje. RowState Jeśli wiersz został dodany lub zmodyfikowany, RowState wartość zostanie zmieniona. RowState Jeśli element został usunięty, wiersz zostanie usunięty.
Aby uzyskać więcej informacji, zobacz metodę BeginEdit .
Klasa DataTable ma również metodę AcceptChanges , która wpływa na zmiany wprowadzone w całej tabeli. Aby uzyskać więcej informacji i przykład kodu, który pokazuje, jak akceptować i odrzucać zmiany w poszczególnych wierszach danych, zobacz AcceptChanges and RejectChanges (Akceptuj zmiany i odrzucanie zmian).