Delen via


Een DataView maken

Er zijn twee manieren om een DataView maken. U kunt de DataView-constructor gebruiken of u kunt een verwijzing maken naar de DefaultView eigenschap van de DataTable. De DataView-constructor kan leeg zijn of kan een gegevenstabel als één argument of een gegevenstabel samen met filtercriteria, sorteercriteria en een rijstatusfilter aannemen. Zie Gegevens sorteren en filteren voor meer informatie over de aanvullende argumenten die beschikbaar zijn voor gebruik met DataView.

Omdat de index voor een DataView wordt gebouwd wanneer de DataView wordt gemaakt en wanneer een van de eigenschappen Sort, RowFilter of RowStateFilter wordt gewijzigd, kunt u het beste presteren door een initiële sorteervolgorde of filtercriteria op te geven als constructorargumenten wanneer u de DataView maakt. Als u een DataView maakt zonder sorteer- of filtercriteria op te geven en vervolgens de eigenschappen Sort, RowFilter of RowStateFilter in te stellen, wordt de index later ten minste twee keer gebouwd: eenmaal wanneer de DataView wordt gemaakt en opnieuw wanneer een van de sorteer- of filtereigenschappen wordt gewijzigd.

Als u een DataView maakt met behulp van de constructor die geen argumenten accepteert, kunt u de DataView pas gebruiken als u de eigenschap Tabel hebt ingesteld.

In het volgende codevoorbeeld ziet u hoe u een DataView maakt met behulp van de DataView-constructor. Er wordt een rowfilter, sorteerkolom en DataViewRowState geleverd, samen met de DataTable.

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);  

In het volgende codevoorbeeld ziet u hoe u een verwijzing naar de standaardgegevensweergave van een gegevenstabel ophaalt met behulp van de eigenschap DefaultView van de tabel.

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

Zie ook