Freigeben über


Erstellen einer DataView

Es gibt zwei Möglichkeiten zum Erstellen einer DataView: Sie können den DataView-Konstruktor verwenden oder auf die DefaultView-Eigenschaft von DataTable verweisen. Der DataView-Konstruktor kann leer sein, oder er kann entweder eine DataTable als einzelnes Argument oder eine DataTable zusammen mit Filterkriterien, Sortierkriterien und einem Zeilenstatusfilter verwenden. 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 eine DataView sowohl beim Erstellen der DataView erstellt wird als auch wenn eine der Eigenschaften "Sort", "RowFilter" oder "RowStateFilter " geändert wird, erzielen Sie eine optimale Leistung, indem Sie beim Erstellen der DataView alle anfänglichen Sortierreihenfolgen- oder Filterkriterien als Konstruktorargumente angeben. Das Erstellen einer DataView ohne Angabe von Sortier- oder Filterkriterien und das anschließende Festlegen der Eigenschaften Sort, RowFilter oder RowStateFilter bewirkt später, dass der Index mindestens zweimal erstellt wird: einmal, wenn das DataView-Objekt erstellt wird, und erneut, wenn eine der Sortier- oder Filtereigenschaften geändert wird.

Wenn Sie ein DataView-Objekt mit dem Konstruktor erstellen, der keine Argumente verwendet, können Sie die DataView erst verwenden, wenn Sie die Table-Eigenschaft festgelegt haben.

Im folgenden Codebeispiel 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 das Abrufen eines Verweises auf die Standarddatenansicht einer DataTable mithilfe der DefaultView-Eigenschaft der Tabelle veranschaulicht.

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

Siehe auch