DataRowState Enum

Definition

Hämtar tillståndet för ett DataRow objekt.

Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.

public enum class DataRowState
[System.Flags]
public enum DataRowState
[<System.Flags>]
type DataRowState = 
Public Enum DataRowState
Arv
DataRowState
Attribut

Fält

Name Värde Description
Detached 1

Raden har skapats men ingår inte i någon DataRowCollection. A DataRow är i det här tillståndet omedelbart efter att den har skapats och innan den läggs till i en samling, eller om den har tagits bort från en samling.

Unchanged 2

Raden har inte ändrats sedan AcceptChanges() den senast anropades.

Added 4

Raden har lagts till i en DataRowCollection, och AcceptChanges() har inte anropats.

Deleted 8

Raden togs bort med metoden Delete() för DataRow.

Modified 16

Raden har ändrats och AcceptChanges() har inte anropats.

Exempel

I följande exempel skapas först en ny DataTable med en kolumn och sedan skapas en enda DataRow. När den DataRow skapas, läggs till, ändras och tas bort skrivs den RowState ut.

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

Kommentarer

Uppräkningen DataRowState returneras av RowState egenskapen för DataRow klassen.

Gäller för

Se även