Condividi tramite


Creazione di colonne di espressioni

È possibile definire un'espressione per una colonna, consentendogli di contenere un valore calcolato da altri valori di colonna nella stessa riga o dai valori di colonna di più righe della tabella. Per definire l'espressione da valutare, utilizzare la Expression proprietà della colonna di destinazione e utilizzare la ColumnName proprietà per fare riferimento ad altre colonne nell'espressione. L'oggetto DataType per la colonna dell'espressione deve essere appropriato per il valore restituito dall'espressione.

Nella tabella seguente sono elencati diversi usi possibili per le colonne di espressione in una tabella.

Tipo di espressione Esempio
Confronto Totale: > 500
Calcolo PrezzoUnitario * Quantità
Aggregazione Somma(Prezzo)

È possibile impostare la Expression proprietà su un oggetto esistente DataColumn oppure includere la proprietà come terzo argomento passato al DataColumn costruttore, come illustrato nell'esempio seguente.

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

Le espressioni possono fare riferimento ad altre colonne di espressione; Tuttavia, un riferimento circolare, in cui due espressioni fanno riferimento l'una all'altra, genereranno un'eccezione. Per le regole sulla scrittura di espressioni, vedere la Expression proprietà della DataColumn classe .

Vedere anche