Sdílet prostřednictvím


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.

Viz také