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 CenaZaJednotku * Množství
Seskupování Součet(Cena)

Vlastnost můžete nastavit Expression u existujícího DataColumn objektu nebo můžete zahrnout vlastnost jako třetí argument předaný DataColumn konstruktoru, jak je znázorněno v následujícím příkladu.

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 psaní výrazů naleznete ve Expression vlastnosti DataColumn třídy.

Viz také