您可以定義數據行的表示式,讓它包含從相同數據列中其他數據行值或數據表中多個數據列的數據行值計算的值。 若要定義要評估的運算式,請使用 Expression 目標數據行的 屬性,並使用 ColumnName 屬性來參考表達式中的其他數據行。 表達式數據行的DataType必須適合表達式所返回的值。
下表列出數據表中表達式數據行的數個可能用法。
| 表達式類型 | 範例 |
|---|---|
| 比較 | “總計 >= 500” |
| 計算 | "單價 * 數量" |
| 集合體 | 總和(價格) |
你可以在現有Expression物件上設定該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");
表達式可以參考其他運算式數據行;不過,迴圈參考,其中兩個表達式彼此參考,將會產生例外狀況。 關於撰寫表達式的規則,請參見 Expression 類別的 DataColumn 性質。
另請參閱
- DataColumn
- DataSet
- DataTable
- DataTable 架構定義
- DataTables
- ADO.NET 概觀