Share via


Création de colonnes d'expression

Vous pouvez définir une expression pour une colonne lui permettant de contenir une valeur calculée à partir des valeurs d'une autre colonne de la même ligne ou de valeurs de colonnes de plusieurs lignes de la table. Pour définir l'expression à évaluer, utilisez la propriété Expression de la colonne cible. Utilisez la propriété ColumnName pour faire référence à d'autres colonnes dans l'expression. Le DataType de la colonne d'expression doit être approprié pour la valeur que l'expression retournera.

Le tableau suivant énumère différentes utilisations possibles des colonnes d'expression dans une table.

Type d'expression Exemple
Comparaison "Total >= 500"
Calcul "UnitPrice * Quantity"
Agrégation Sum(Price)

Vous pouvez attribuer un objet DataColumn existant à la propriété Expression ou inclure la propriété comme troisième argument passé au constructeur DataColumn, comme le montre l'exemple suivant.

workTable.Columns.Add("Total",Type.GetType("System.Double"))
workTable.Columns.Add("SalesTax", Type.GetType("System.Double"), "Total * 0.086")
[C#]
workTable.Columns.Add("Total", typeof(Double));
workTable.Columns.Add("SalesTax", typeof(Double), "Total * 0.086");

Les expressions peuvent faire référence à d'autres colonnes d'expression ; cependant, une référence circulaire, dans laquelle deux expressions se référencent mutuellement, générera une exception. Pour des informations sur les règles d'écriture des expressions, consultez la propriété Expression de la classe DataColumn.

Voir aussi

Création et utilisation de DataTables | DataColumn, classe | DataSet, classe | DataTable, classe