Auf Englisch lesen

Freigeben über


DataViewRowState Enumeration

Definition

Beschreibt die Version der Daten in einer DataRow-Klasse.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

C#
[System.Flags]
public enum DataViewRowState
Vererbung
DataViewRowState
Attribute

Felder

Name Wert Beschreibung
Added 4

Eine neue Zeile.

CurrentRows 22

Aktuelle Zeilen, einschließlich unveränderter, neuer und geänderter Zeilen. DataViewRowState ist standardmäßig auf CurrentRows festgelegt.

Deleted 8

Eine gelöschte Zeile.

ModifiedCurrent 16

Eine aktuelle Version von ursprünglichen Daten, die geändert wurden (siehe ModifiedOriginal).

ModifiedOriginal 32

Die ursprüngliche Version der geänderten Daten. (Obwohl die Daten inzwischen geändert wurden, ist sie als ModifiedCurrent verfügbar).

None 0

Keine.

OriginalRows 42

Ursprüngliche Zeilen, einschließlich unveränderter und gelöschter Zeilen.

Unchanged 2

Eine nicht geänderte Zeile.

Beispiele

Im folgenden Beispiel DataTable wird mit einer einzelnen Spalte erstellt. Die Daten werden geändert, und der RowStateFilter des DataView ist so festgelegt, dass unterschiedliche Zeilensätze angezeigt werden, je nach DataViewRowState.

C#
static private void DemonstrateRowState()
{
    // Create a DataTable with one column.
    DataTable dataTable = new DataTable("dataTable");
    DataColumn dataColumn = new DataColumn("dataColumn");
    dataTable.Columns.Add(dataColumn);

    // Add ten rows.
    DataRow dataRow;
    for (int i = 0; i < 10; i++)
    {
        dataRow = dataTable.NewRow();
        dataRow["dataColumn"] = "item " + i;
        dataTable.Rows.Add(dataRow);
    }
    dataTable.AcceptChanges();

    // Create a DataView with the table.
    DataView dataView = new DataView(dataTable);

    // Change one row's value:
    dataTable.Rows[1]["dataColumn"] = "Hello";

    // Add one row:
    dataRow = dataTable.NewRow();
    dataRow["dataColumn"] = "World";
    dataTable.Rows.Add(dataRow);

    // Set the RowStateFilter to display only added and modified rows.
    dataView.RowStateFilter = DataViewRowState.Added
        | DataViewRowState.ModifiedCurrent;

    // Print those rows. Output = "Hello" "World";
    PrintView(dataView, "ModifiedCurrent and Added");

    // Set filter to display on originals of modified rows.
    dataView.RowStateFilter = DataViewRowState.ModifiedOriginal;
    PrintView(dataView, "ModifiedOriginal");

    // Delete three rows.
    dataTable.Rows[1].Delete();
    dataTable.Rows[2].Delete();
    dataTable.Rows[3].Delete();

    // Set the RowStateFilter to display only Added and modified rows.
    dataView.RowStateFilter = DataViewRowState.Deleted;
    PrintView(dataView, "Deleted");

    //Set filter to display only current.
    dataView.RowStateFilter = DataViewRowState.CurrentRows;
    PrintView(dataView, "Current");

    // Set filter to display only unchanged rows.
    dataView.RowStateFilter = DataViewRowState.Unchanged;
    PrintView(dataView, "Unchanged");

    // Set filter to display only original rows.
    dataView.RowStateFilter = DataViewRowState.OriginalRows;
    PrintView(dataView, "OriginalRows");
}

static private void PrintView(DataView dataView, string label)
{
    Console.WriteLine("\n" + label);
    for (int i = 0; i < dataView.Count; i++)
    {
        Console.WriteLine(dataView[i]["dataColumn"]);
    }
}

Hinweise

Die DataViewRowState Werte werden entweder verwendet, um eine bestimmte Version von Daten aus einem DataRowabzurufen oder um zu bestimmen, welche Versionen vorhanden sind.

Legen Sie die RowStateFilter -Eigenschaft von DataView fest, um anzugeben, welche Version oder Version der Daten Sie anzeigen möchten.

Sie können den booleschen Operator Oder mit den Werten verwenden, um mehrere Versionen abzurufen.

Verwendet DataTableDataViewRowState in der Select -Methode.

Gilt für:

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Weitere Informationen