Freigeben über


Erstellen einer DataView

Es gibt zwei Möglichkeiten zum Erstellen einer DataView: Sie können den DataView Konstruktor verwenden oder einen Verweis auf die DefaultView Eigenschaft des DataTable erstellen. Der DataView Konstruktor kann leer sein oder ein DataTable als einzelnes Argument sowie eine DataTable zusammen mit Filterkriterien, Sortierkriterien und einem Zeilenstatusfilter akzeptieren. Weitere Informationen zu den zusätzlichen Argumenten, die für die Verwendung mit DataView verfügbar sind, finden Sie unter Sortieren und Filtern von Daten.

Da der Index für ein DataView Objekt sowohl beim DataView Erstellen als auch beim Ändern eines der Sortier-, RowFilter- oder RowStateFilter Eigenschaften erstellt wird, erzielen Sie eine optimale Leistung, indem Sie beim Erstellen der DataView alle anfänglichen Sortierreihenfolgen oder Filterkriterien als Konstruktorargumente angeben. Wenn Sie ein DataView Objekt ohne Angabe von Sortier- oder Filterkriterien erstellen und dann den Sortier-, RowFilter- oder RowStateFilter Eigenschaftenwert später festlegen, wird der Index mindestens zweimal erstellt: einmal beim DataView Erstellen und erneut, wenn eine der Sortier- oder Filtereigenschaften geändert wird.

Beachten Sie, dass, wenn Sie ein DataView erstellen, das keine Argumente erwartet, Sie das DataView erst verwenden können, wenn Sie die Table-Eigenschaft gesetzt haben.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie einen DataView mit dem Konstruktor DataView erstellen. Ein RowFilter, Sort eine Spalte und DataViewRowState werden zusammen mit der DataTable bereitgestellt.

Dim custDV As DataView = New DataView(custDS.Tables("Customers"), _
    "Country = 'USA'", _
    "ContactName", _
    DataViewRowState.CurrentRows)
DataView custDV = new DataView(custDS.Tables["Customers"],
    "Country = 'USA'",
    "ContactName",
    DataViewRowState.CurrentRows);

Im folgenden Codebeispiel wird veranschaulicht, wie man einen Verweis auf den Standard DataView einer DataTable mithilfe der Eigenschaft DefaultView der Tabelle abrufen kann.

Dim custDV As DataView = custDS.Tables("Customers").DefaultView
DataView custDV = custDS.Tables["Customers"].DefaultView;

Siehe auch