Freigeben über


Erstellen von Ausdrucksspalten

Sie können einen Ausdruck für eine Spalte definieren, sodass er einen Wert enthalten kann, der aus anderen Spaltenwerten in derselben Zeile oder aus den Spaltenwerten mehrerer Zeilen in der Tabelle berechnet wird. Um den auszuwertenden Ausdruck zu definieren, verwenden Sie die Expression Eigenschaft der Zielspalte, und verwenden Sie die ColumnName Eigenschaft, um auf andere Spalten im Ausdruck zu verweisen. Die DataType Spalte für den Ausdruck muss für den Wert geeignet sein, den der Ausdruck zurückgibt.

In der folgenden Tabelle sind mehrere mögliche Verwendungsmöglichkeiten für Ausdrucksspalten in einer Tabelle aufgeführt.

Ausdruckstyp Beispiel
Vergleich "Total >= 500"
Berechnung "Einzelpreis * Menge"
Aggregierung Summe(Preis)

Sie können die Expression-Eigenschaft für ein vorhandenes DataColumn-Objekt festlegen oder die Eigenschaft als drittes Argument einschließen, das an den DataColumn Konstruktor übergeben wird, wie im folgenden Beispiel gezeigt.

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");  

Ausdrücke können auf andere Ausdrucksspalten verweisen. Ein Zirkelverweis, bei dem zwei Ausdrücke aufeinander verweisen, generiert jedoch eine Ausnahme. Regeln zum Schreiben von Ausdrücken finden Sie in der Expression Eigenschaft der DataColumn-Klasse .

Siehe auch