Aracılığıyla paylaş


DataRow.AcceptChanges Yöntem

Tanım

Son çağrılışından AcceptChanges() bu yana bu satırda yapılan tüm değişiklikleri işler.

public:
 void AcceptChanges();
public void AcceptChanges ();
member this.AcceptChanges : unit -> unit
Public Sub AcceptChanges ()

Özel durumlar

Satır tabloya ait değildir.

Örnekler

Aşağıdaki örnek önce tek sütunlu yeni DataTable bir oluşturur ve ardından tek DataRowbir oluşturur. DataRow oluşturulduktan, eklendikçe, değiştirildikçe ve silindikçe RowState yazdırılır.

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

Açıklamalar

çağrılırken AcceptChanges, EndEdit tüm düzenlemeleri sonlandırmak için yöntemi örtük olarak çağrılır. Satırın RowState değeri Eklendi veya Değiştirildi ise, RowState değişmedi olur. RowState silindiyse, satır kaldırılır.

Daha fazla bilgi için yöntemine BeginEdit bakın.

sınıfı, DataTable tablonun tamaminde yapılan değişiklikleri etkileyen bir AcceptChanges yöntemine de sahiptir. Daha fazla bilgi ve tek tek veri satırlarında yapılan değişikliklerin nasıl kabul ve reddedildiğini gösteren bir kod örneği için bkz. AcceptChanges ve RejectChanges.

Şunlara uygulanır

Ayrıca bkz.