DataRow.AcceptChanges Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.