Freigeben über


Erstellen von DataViews

Es gibt zwei Möglichkeiten, eine DataView zu erstellen: Sie können den DataView-Konstruktor verwenden oder einen Verweis auf die DefaultView-Eigenschaft der DataTable erstellen. Der DataView-Konstruktor kann leer sein oder akzeptiert auch entweder eine DataTable als einzelnes Argument oder eine DataTable zusammen mit Filterkriterien, Sortierkriterien und einem Zeilenstatusfilter. Weitere Informationen zu zusätzlichen Argumenten, die für DataView zur Verfügung stehen, finden Sie unter Sortieren und Filtern von Daten mit einer DataView.

Da der Index für eine DataView beim Erstellen der DataView und beim Ändern der Eigenschaften Sort, RowFilter oder RowStateFilter erstellt wird, erzielen Sie die beste Leistung, wenn Sie eine anfängliche Sortierreihenfolge oder Filterkriterien als Konstruktorargumente beim Erstellen der DataView angeben. Wenn Sie eine DataView erstellen, ohne Sortier- oder Filterkriterien anzugeben und die Eigenschaften Sort, RowFilter oder RowStateFilter später festlegen, wird der Index mindestens zweimal erstellt: einmal beim Erstellen der DataView und das zweite Mal beim Ändern der Sortier- oder Filtereigenschaften.

Beachten Sie, dass Sie beim Erstellen einer DataView mit Hilfe des Konstruktors, der keine Argumente aufnimmt, die DataView erst verwenden können, nachdem Sie die Table-Eigenschaft festgelegt haben.

Das folgende Codebeispiel zeigt die Erstellung einer DataView mit Hilfe eines DataView-Konstruktors. Ein RowFilter, eine Sort-Spalte sowie ein DataViewRowState werden mit der DataTable geliefert.

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

Das folgende Codebeispiel zeigt, wie Sie einen Verweis auf eine Standard-DataView einer DataTable mit Hilfe der DefaultView-Eigenschaft der Tabelle erhalten.

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

Siehe auch

Erstellen einer DataView | Sortieren und Filtern von Daten mit einer DataView | Erstellen und Verwenden von Datentabellen | DataTable-Klasse | DataView-Klasse