Dela via


Skapa en DataView

Det finns två sätt att skapa en DataView. Du kan använda DataView-konstruktorn , eller så kan du skapa en referens till DefaultView egenskapen för DataTable. DataView-konstruktorn kan vara tom eller ta antingen en DataTable som ett enda argument eller en DataTable tillsammans med filtervillkor, sorteringsvillkor och ett radtillståndsfilter. Mer information om de ytterligare argument som är tillgängliga för användning med DataView finns i Sortera och filtrera data.

Eftersom indexet för en DataView skapas både när DataView skapas och när någon av egenskaperna Sort, RowFilter eller RowStateFilter ändras, får du bästa möjliga prestanda genom att ange valfri inledande sorteringsordning eller filtreringsvillkor som konstruktorargument när du skapar DataView. Om du skapar en DataView utan att ange sorterings- eller filtervillkor och sedan anger egenskaperna Sortera, RowFilter eller RowStateFilter senare skapas indexet minst två gånger: en gång när DataView skapas och igen när någon av sort- eller filteregenskaperna ändras.

Observera att om du skapar en DataView med konstruktorn som inte tar några argument kan du inte använda DataView förrän du har angett egenskapen Table .

Följande kodexempel visar hur du skapar en DataView med hjälp av DataView-konstruktorn . En RowFilter, Sorteringskolumn och DataViewRowState levereras tillsammans med 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);  

I följande kodexempel visas hur du hämtar en referens till standarddatavyn för en datatabell med egenskapen DefaultView i tabellen.

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

Se även