Udostępnij za pośrednictwem


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 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).

Dotyczy

Zobacz też