Vytváření sloupců výrazů
Můžete definovat výraz pro sloupec, který umožňuje, aby obsahoval hodnotu vypočítanou z jiných hodnot sloupců ve stejném řádku nebo z hodnot sloupců více řádků v tabulce. Chcete-li definovat výraz, který se má vyhodnotit, použijte Expression vlastnost cílového sloupce a vlastnost použijte ColumnName k odkazování na další sloupce ve výrazu. Sloupec DataType výrazu musí být vhodný pro hodnotu, kterou výraz vrátí.
Následující tabulka uvádí několik možných použití pro sloupce výrazů v tabulce.
Typ výrazu | Příklad |
---|---|
Porovnání | "Celkem >= 500" |
Výpočet | "UnitPrice * Quantity" |
Agregace | Sum(Price) |
Vlastnost Expression můžete nastavit u existujícího objektu DataColumn nebo můžete zahrnout vlastnost jako třetí argument předaný konstruktoru, jak je znázorněno v následujícím příkladuDataColumn.
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");
Výrazy mohou odkazovat na jiné sloupce výrazů; Cyklické odkazy, ve kterých dva výrazy vzájemně odkazují, však vygenerují výjimku. Pravidla pro zápis výrazů naleznete Expression vlastnost DataColumn třídy.