DataRowState DataRowState DataRowState DataRowState Enum

Definition

Ruft den Zustand eines DataRow-Objekts ab.Gets the state of a DataRow object.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

public enum class DataRowState
[System.Flags]
public enum DataRowState
type DataRowState = 
Public Enum DataRowState
Vererbung
Attribute

Felder

Added Added Added Added 4

Die Zeile wurde einer DataRowCollection-Klasse hinzugefügt, und AcceptChanges() wurde nicht aufgerufen.The row has been added to a DataRowCollection, and AcceptChanges() has not been called.

Deleted Deleted Deleted Deleted 8

Die Zeile wurde mit der Delete()-Methode von DataRow gelöscht.The row was deleted using the Delete() method of the DataRow.

Detached Detached Detached Detached 1

Die Zeile wurde zwar erstellt, gehört aber keiner DataRowCollection an.The row has been created but is not part of any DataRowCollection. Eine DataRow-Klasse befindet sich in diesem Zustand, wenn sie unmittelbar nach ihrer Erstellung noch keiner Auflistung hinzugefügt wurde oder wenn sie aus einer Auflistung entfernt wurde.A DataRow is in this state immediately after it has been created and before it is added to a collection, or if it has been removed from a collection.

Modified Modified Modified Modified 16

Die Zeile wurde geändert, und AcceptChanges() wurde nicht aufgerufen.The row has been modified and AcceptChanges() has not been called.

Unchanged Unchanged Unchanged Unchanged 2

Die Zeile wurde seit dem letzten Aufruf von AcceptChanges() nicht geändert.The row has not changed since AcceptChanges() was last called.

Beispiele

Das folgende Beispiel erstellt zuerst eine neue DataTable mit einer Spalte, erstellt dann ein einzelnes DataRow.The following example first creates a new DataTable with one column, then creates a single DataRow. Als die DataRow erstellt, hinzugefügt, geändert und gelöscht, wird die RowState gedruckt wird.As the DataRow is created, added, modified, and deleted, its RowState is printed.

private void DemonstrateRowState() {
   //Run a function to create a DataTable with one column.
   DataTable myTable = MakeTable();
   DataRow myRow;

   // Create a new DataRow.
   myRow = myTable.NewRow();
   // Detached row.
   Console.WriteLine("New Row " + myRow.RowState);

   myTable.Rows.Add(myRow);
   // New row.
   Console.WriteLine("AddRow " + myRow.RowState);

   myTable.AcceptChanges();
   // Unchanged row.
   Console.WriteLine("AcceptChanges " + myRow.RowState);

   myRow["FirstName"] = "Scott";
   // Modified row.
   Console.WriteLine("Modified " + myRow.RowState);

   myRow.Delete();
   // Deleted row.
   Console.WriteLine("Deleted " + myRow.RowState);
}

private DataTable MakeTable(){
   // Make a simple table with one column.
   DataTable dt = new DataTable("myTable");
   DataColumn dcFirstName = new DataColumn("FirstName", Type.GetType("System.String"));
   dt.Columns.Add(dcFirstName);
   return dt;
}
Private Sub DemonstrateRowState()
    'Run a function to create a DataTable with one column.
    Dim dataTable As DataTable = MakeTable()
    Dim dataRow As DataRow

    ' Create a new DataRow.
    dataRow = dataTable.NewRow()
    ' Detached row.
    Console.WriteLine(String.Format("New Row {0}", dataRow.RowState))

    dataTable.Rows.Add(dataRow)
    ' New row.
    Console.WriteLine(String.Format("AddRow {0}", dataRow.RowState))

    dataTable.AcceptChanges()
    ' Unchanged row.
    Console.WriteLine(String.Format("AcceptChanges {0}", dataRow.RowState))

    dataRow("FirstName") = "Scott"
    ' Modified row.
    Console.WriteLine(String.Format("Modified {0}", dataRow.RowState))

    dataRow.Delete()
    ' Deleted row.
    Console.WriteLine(String.Format("Deleted {0}", dataRow.RowState))
End Sub

Private Function MakeTable() As DataTable
    ' Make a simple table with one column.
    Dim dt As New DataTable("dataTable")
    Dim firstName As New DataColumn("FirstName", _
       Type.GetType("System.String"))
    dt.Columns.Add(firstName)
    Return dt
End Function

Hinweise

Die DataRowState Enumeration wird durch zurückgegeben, die RowState Eigenschaft der DataRow Klasse.The DataRowState enumeration is returned by the RowState property of the DataRow class.

Gilt für:

Siehe auch