Если этот конкретный алгоритм не является чем-то, что вы можете реализовать с помощью SQL и включить в источник данных, то моим первым наклоном будет TemplateField с гиперссылкой, LinkButton, Label, Literal ... (все, что вы хотите сохранить) фактическое значение).
Возможный пример:
<asp:GridView ID="gvExample" runat="server" DataSourceID="dsExample">
<Columns>
<asp:TemplateField HeaderText="Header Text">
<ItemTemplate>
<asp:Literal ID="litAlgorithmResult" runat="server"
Text='<%# DoMyFunction(Eval("DataSourceField1").ToString(), Eval("DataSourceField2").ToString(), Eval("DataSourceField3").ToString()) %>'>
</asp:Literal>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
В своем коде добавьте что-то вроде этого (если по какой-то причине VB.NET):
Protected Function DoMyFunction(ByVal Value1 as String, ByVal Value2 as String, ByVal Value3 as String) as String
DoMyFunction = Value1 & Value2 & Value3
End Function
РЕДАКТИРОВАТЬ: Добавлено несколько столбцов, передаваемых этой функции, и добавил пример функции.
EDIT2: добавлен полный пример GridView.