Поместите ваши первоначальные возвращенные данные в DATASET или DATATABLE. Добавьте в DATATABLE новый столбец для вычисляемого вами поля. Обошел эти данные, выполнив необходимый расчет и поместив результат в указанное вычисленное поле.
Создание нового представления на основе таблицы данных и сортировка представления по вычисляемому полю. Привязать сетку к представлению данных.
Dim DT as DataTable
DT = GetDataTableFromDataBaseMethod()
DT.Columns.Add(New DataColumn("CalculatedColumnName"))
For each row as DataRow in DT.Rows
row("CalculatedColumnName") = PerformCalculations(row)
Next
Dim view as New DataView
view.DataTable =dt
View.Sort = "CalculatedColumnName DESC"
datagrid1.Datasource = view
datagrid1.Databind
Или, если возможно, выполнить вычисление в операторе SQL, повторно:
SELECT Col1, Col2, Col3, Col1+Col2+Col3 AS LineTotal FROM Table;