Partager via


Création d’un DataView

Il existe deux façons de créer un objet DataView. Vous pouvez utiliser le DataView constructeur, ou vous pouvez créer une référence à la DefaultView propriété du DataTable. Le DataView constructeur peut être vide, ou il peut prendre un DataTable argument unique, ou 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 arguments supplémentaires disponibles pour une utilisation avec DataView, consultez Tri et filtrage des données.

Étant donné que l’index d’un DataView est généré à la fois lors de la DataView création et lorsque l’une des propriétés sort, RowFilter ou RowStateFilter sort est modifiée, vous obtenez de meilleures performances en fournissant un ordre de tri initial ou des critères de filtrage en tant qu’arguments de constructeur lorsque vous créez le DataView. La création d’un DataView sans spécifier de critères de tri ou de filtrage, puis la définition des propriétés Trier, RowFilter ou RowStateFilter ultérieurement entraîne la génération de l’index deux fois ou plus : une fois lors de la DataView création, puis à nouveau lorsque l’une des propriétés de tri ou de filtrage est modifiée.

Notez que si vous créez un DataView sans arguments, vous ne pourrez pas utiliser DataView tant que vous n'avez pas défini la propriété Table.

L’exemple de code suivant montre comment créer un DataView à l’aide du constructeur DataView. Un RowFilter, Sort colonne, et DataViewRowState sont fournis avec 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);

L’exemple de code suivant montre comment obtenir une référence à la valeur par défaut DataView d’une DataTable en utilisant la propriété DefaultView de la table.

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

Voir aussi