DataRow.AcceptChanges Metoda

Definicja

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 element DataRow. 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. Jeśli wiersz RowState został dodany lub zmodyfikowany, RowState element stanie się niezmieniony. Jeśli pole RowState zostało usunięte, 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 demonstruje sposób akceptowania i odrzucania zmian w poszczególnych wierszach danych, zobacz AcceptChanges and RejectChanges (Akceptowanie zmian i odrzucanie zmian).

Dotyczy

Zobacz też