Tworzenie kolumn wyrażeń
Możesz zdefiniować wyrażenie dla kolumny, umożliwiając jej zawieranie wartości obliczonej z innych wartości kolumn w tym samym wierszu lub z wartości kolumny wielu wierszy w tabeli. Aby zdefiniować wyrażenie do obliczenia, użyj właściwości kolumny docelowej i użyj Expression ColumnName właściwości , aby odwołać się do innych kolumn w wyrażeniu. Kolumna DataType wyrażenia musi być odpowiednia dla wartości zwracanych przez wyrażenie.
W poniższej tabeli wymieniono kilka możliwych zastosowań dla kolumn wyrażeń w tabeli.
Typ wyrażenia | Przykład |
---|---|
Porównanie | "Total >= 500" |
Obliczenia | "UnitPrice * Quantity" |
Agregacja | Sum(Price) |
Właściwość Expression można ustawić na istniejącym obiekcie DataColumn lub dołączyć właściwość jako trzeci argument przekazany do konstruktoraDataColumn, jak pokazano w poniższym przykładzie.
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");
Wyrażenia mogą odwoływać się do innych kolumn wyrażeń; jednak odwołanie cykliczne, w którym dwa wyrażenia odwołują się do siebie, wygenerują wyjątek. Aby uzyskać informacje o regułach pisania wyrażeń, zobacz Expression właściwość klasy DataColumn .