Oggi, mi sono avvalso della funzionalità data dalla proprietà Expression della classe DataColumn. Questa infatti ti permette di specificare un'espressione utile a flitrare righe, calcolare dei valori all'interno di una colonna o aggregare il valore di una colonna ad un'altra.
Vediamo un esempio d'uso:

DataTable dt = new DataTable("Prodotti");


DataColumn prezzo = new DataColumn();
prezzo.DataType = System.Type.GetType("System.Decimal");
prezzo.ColumnName = "prezzo";

DataColumn quantita = new DataColumn();
quantita.DataType = System.Type.GetType("System.Decimal");
quantita.ColumnName = "quantita";

DataColumn totale = new DataColumn();
totale.DataType = System.Type.GetType("System.Decimal");
totale.ColumnName = "totale";
totale.Expression = "prezzo * quantita";

dt.Columns.Add(prezzo);
dt.Columns.Add(quantita);
dt.Columns.Add(totale);

DataRow newRow = dt.NewRow();
newRow["prezzo"] = 10;
newRow["quantita"] = 3;
dt.Rows.Add(newRow);

Chiaramente il tipo e il numero di operazioni possibili sono dati dai tipi di dati delle colonne che partecipano all'espressione.
Qui la pagina di reference dall'SDK.