Expressiekolommen maken
U kunt een expressie definiëren voor een kolom, zodat deze een waarde kan bevatten die is berekend op basis van andere kolomwaarden in dezelfde rij of uit de kolomwaarden van meerdere rijen in de tabel. Als u de expressie wilt definiëren die moet worden geëvalueerd, gebruikt u de Expression eigenschap van de doelkolom en gebruikt u de ColumnName eigenschap om te verwijzen naar andere kolommen in de expressie. De DataType kolom voor de expressie moet geschikt zijn voor de waarde die door de expressie wordt geretourneerd.
De volgende tabel bevat verschillende mogelijke toepassingen voor expressiekolommen in een tabel.
Expressietype | Opmerking |
---|---|
Vergelijking | "Totaal >= 500" |
Berekening | "Prijs per eenheid * Hoeveelheid" |
Statistische functie | Sum(Price) |
U kunt de eigenschap Expressie instellen op een bestaand DataColumn-object of u kunt de eigenschap opnemen als het derde argument dat wordt doorgegeven aan de DataColumn constructor, zoals wordt weergegeven in het volgende voorbeeld.
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");
Expressies kunnen verwijzen naar andere expressiekolommen; Een kringreferentie, waarin twee expressies naar elkaar verwijzen, genereert echter een uitzondering. Zie de eigenschap van de Expression DataColumn-klasse voor regels voor het schrijven van expressies.