Partager via


Création d'un DataView

Il existe deux façons de créer un DataView. Vous pouvez utiliser le constructeur de DataView ou créer une référence à la propriété DefaultView du DataTable. Le constructeur de DataView peut être vide, mais il peut également accepter soit un DataTable comme argument unique, soit un DataTable avec des critères de filtre, des critères de tri et un filtre d'état de ligne. Pour plus d'informations sur les autres arguments que vous pouvez utiliser avec le DataView, consultez Tri et filtrage de données à l'aide d'un DataView.

Étant donné que l'index d'un DataView est généré à la création du DataView, mais aussi lorsque l'une des propriétés Sort, RowFilter ou RowStateFilter est modifiée, vous obtiendrez de meilleures performances si vous fournissez un ordre de tri ou des critères de filtre initiaux comme arguments pour le constructeur lorsque vous créez le DataView. Si vous créez un DataView sans spécifier de critères de tri ou de filtre, et que vous définissez par la suite les propriétés Sort, RowFilter ou RowStateFilter, l'index sera généré au moins deux fois : la première à la création du DataView et la deuxième, lorsque l'une des propriétés citées sera modifiée.

Notez que si vous créez un DataView à l'aide du constructeur sans arguments, vous ne serez en mesure d'utiliser le DataView qu'après avoir défini la propriété Table.

L'exemple de code suivant montre comment créer un DataView à l'aide du constructeur de DataView. Un RowFilter, une colonne Sort et un DataViewRowState sont fournis avec le DataTable.

Dim custDV As DataView = New DataView(custDS.Tables("Customers"), _
                                      "Country = 'USA'", _
                                      "ContactName", _
                                      DataViewRowState.CurrentRows)
[C#]
DataView custDV = new DataView(custDS.Tables["Customers"], 
                               "Country = 'USA'", 
                               "ContactName", 
                               DataViewRowState.CurrentRows);

L'exemple de code suivant montre comment obtenir une référence au DataView par défaut d'un DataTable à l'aide de la propriété DefaultView de la table.

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

Voir aussi

Création et utilisation de DataViews | Tri et filtrage de données à l'aide d'un DataView | Création et utilisation de DataTables | DataTable, classe | DataView, classe