Partager via


Création de colonnes d'expressions

Vous pouvez définir une expression pour une colonne, ce qui lui permet de contenir une valeur calculée à partir d’autres valeurs de colonne dans la même ligne ou des valeurs de colonne de plusieurs lignes de la table. Pour définir l’expression à évaluer, utilisez la Expression propriété de la colonne cible et utilisez la ColumnName propriété pour faire référence à d’autres colonnes de 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 répertorie plusieurs utilisations possibles pour les colonnes d’expression d’une table.

Type d’expression Exemple :
Comparaison « Total >= 500 »
Calcul « PrixUnitaire * Quantité »
Regroupement Somme(Prix)

Vous pouvez définir la propriété Expression sur un objet DataColumn existant ou inclure la propriété comme troisième argument passé au DataColumn constructeur, comme illustré dans 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 référencer d’autres colonnes d’expression ; Toutefois, une référence circulaire, dans laquelle deux expressions se référencent les unes les autres, génère une exception. Pour connaître les règles relatives à l’écriture d’expressions, consultez la Expression propriété de la classe DataColumn .

Voir aussi