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 ExpressionColumnName 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 .

Zobacz też