可以定义列的表达式,使它能够包含从同一行中的其他列值或表中多行的列值计算的值。 若要定义要计算的表达式,请使用 Expression 目标列的属性,并使用 ColumnName 该属性引用表达式中的其他列。 表达式列的DataType必须与表达式返回的值相适应。
下表列出了表中表达式列的多个可能用途。
表达式类型 | 示例: |
---|---|
比较 | “总计 >= 500” |
计算 | “单价 * 数量” |
集合体 | Sum(Price) |
可以在现有 DataColumn 对象上设置表达式属性,也可以将属性作为传递给DataColumn构造函数的第三个参数包含,如以下示例所示。
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");
表达式可以引用其他表达式列;但是,循环引用,其中两个表达式相互引用,将生成异常。 有关编写表达式的规则,请参阅 ExpressionDataColumn 类的属性。