Freigeben über


Erstellen einer 'DataView' (ADO.NET)

Es gibt zwei Möglichkeiten zum Erstellen einer DataView: Sie können den DataView-Konstruktor verwenden, oder Sie können einen Verweis auf die DefaultView-Eigenschaft der DataTable erstellen. Der DataView-Konstruktor kann leer sein oder akzeptiert entweder eine DataTable als einzelnes Argument oder eine DataTable zusammen mit Filterkriterien, Sortierkriterien und einem Zeilenstatusfilter. Weitere Informationen zu zusätzlichen Argumenten, die mit der DataView verwendet werden können, finden Sie unter Sortieren und Filtern von Daten (ADO.NET).

Weil der Index für eine DataView sowohl bei der Erstellung der DataView als auch bei Änderung einer der Eigenschaften Sort, RowFilter oder RowStateFilter aufgebaut wird, erzielen Sie bei der Erstellung der DataView die beste Leistung, wenn alle anfänglichen Sortierreihenfolge- oder Filterkriterien als Konstruktorargumente bereitgestellt werden. Wenn eine DataView ohne Angabe von Sortierungs- oder Filterkriterien erstellt und die Eigenschaften Sort, RowFilter oder RowStateFilter später festgelegt werden, wird der Index mindestens zweimal erstellt: einmal, wenn der DataView erstellt wird, und dann erneut, wenn eine Sortierungs- oder Filtereigenschaft bearbeitet wird.

Beachten Sie Folgendes: Wenn eine DataView mithilfe des Konstruktors erstellt wird, der keine Argumente akzeptiert, können Sie die DataView erst verwenden, wenn die Table-Eigenschaft festgelegt wurde.

Im folgenden Beispiel wird das Erstellen einer DataView mithilfe des DataView-Konstruktors veranschaulicht. Eine RowFilter-Spalte, eine Sort-Spalte sowie DataViewRowState werden gemeinsam mit 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 gezeigt, wie Sie einen Verweis auf eine Standard-DataView einer DataTable mithilfe der DefaultView-Eigenschaft der Tabelle erhalten.

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

Siehe auch

Referenz

DataTable

DataView

Konzepte

Sortieren und Filtern von Daten (ADO.NET)

Weitere Ressourcen

'DataViews' (ADO.NET)

'DataTables' (ADO.NET)