Création de colonnes d'expressions

Vous pouvez définir une expression pour une colonne lui permettant de contenir une valeur calculée à partir d'autres valeurs de colonne de la même ligne ou de valeurs de colonne 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. La propriété DataType de la colonne d'expression doit être appropriée 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 définir la propriété Expression sur un objet DataColumn existant, 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")  
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, voir la propriété Expression de la classe DataColumn.

Voir aussi