Creazione di un oggetto DataViewCreating a DataView

Per creare un DataView, sono disponibili due modalità.There are two ways to create a DataView. È possibile utilizzare il DataView costruttore, oppure è possibile creare un riferimento al DefaultView proprietà del DataTable.You can use the DataView constructor, or you can create a reference to the DefaultView property of the DataTable. Il DataView costruttore può essere vuoto oppure può accettare un DataTable come argomento singolo, o un DataTable insieme ai criteri di filtro, criteri di ordinamento e una riga filtro di stato.The DataView constructor can be empty, or it can take either a DataTable as a single argument, or a DataTable along with filter criteria, sort criteria, and a row state filter. Per ulteriori informazioni sugli argomenti aggiuntivi per l'utilizzo con il DataView, vedere ordinamento e filtraggio dei dati.For more information about the additional arguments available for use with the DataView, see Sorting and Filtering Data.

Poiché l'indice per un DataView viene compilato sia quando la DataView viene creato e quando un il ordinamento, RowFilter, o RowStateFilter si modificano le proprietà, per ottenere prestazioni ottimali di fornire qualsiasi tipo di ordinamento iniziale o criteri di filtro come argomenti del costruttore quando si crea il DataView.Because the index for a DataView is built both when the DataView is created, and when any of the Sort, RowFilter, or RowStateFilter properties are modified, you achieve best performance by supplying any initial sort order or filtering criteria as constructor arguments when you create the DataView. Creazione di un DataView senza specificare i criteri di ordinamento o filtro e quindi impostando la ordinamento, RowFilter, o RowStateFilter le proprietà in un secondo momento fa sì che l'indice verrà compilato almeno due volte: una volta quando il DataView viene creato e nuovamente quando le proprietà di ordinamento o filtro vengono modificate.Creating a DataView without specifying sort or filter criteria and then setting the Sort, RowFilter, or RowStateFilter properties later causes the index to be built at least twice: once when the DataView is created, and again when any of the sort or filter properties are modified.

Si noti che se si crea un DataView utilizzando il costruttore che non accetta alcun argomento, non sarà in grado di utilizzare il DataView fino a quando non è stato impostato il tabella proprietà .Note that if you create a DataView using the constructor that does not take any arguments, you will not be able to use the DataView until you have set the Table property.

Esempio di codice riportato di seguito viene illustrato come creare un DataView utilizzando il DataView costruttore.The following code example demonstrates how to create a DataView using the DataView constructor. Oggetto RowFilter, ordinamento colonna, e DataViewRowState vengono forniti con il DataTable.A RowFilter, Sort column, and DataViewRowState are supplied along with the 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);  

Esempio di codice riportato di seguito viene illustrato come ottenere un riferimento all'impostazione predefinita DataView di un DataTable utilizzando il DefaultView proprietà della tabella.The following code example demonstrates how to obtain a reference to the default DataView of a DataTable using the DefaultView property of the table.

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

Vedere ancheSee Also

DataTable
DataView
DataViewDataViews
Ordinamento e applicazione di filtri ai datiSorting and Filtering Data
DataTableDataTables
Provider gestiti ADO.NET e Centro per sviluppatori di set di datiADO.NET Managed Providers and DataSet Developer Center