Hallo,
für ASP.NET gibt es durchaus
DataGrid, nämlich im Namespace System.Web.UI.WebControls in der System.Web.Dll. Es ist aber nützlich, es nicht damit zu machen; denn Daten und Anzeige sollten getrennt verarbeitet werden.
Es bietet sich deshalb eine
DataTable an, ggf. nur mit zwei Spalten: Original-ID und berechneter Wert. Die DataTable oder eine
DataView kann beliebig sortiert werden.
Wie eine DataTable unter ASP.NET bei Deinem Problem eingebunden wird, weiß ich allerdings überhaupt nicht.
Gruß Jürgen
PS.
ArrayList gehört in die Mottenkiste und sollte wie alle untypisierten Collections aus System.Collections nicht mehr benutzt werden. Verwende stattdessen
List<T> und alle anderen typisierten Collections aus System.Collections.Generic.
PS 2. Ich vermute, dass das größere Problem darin besteht, wie eine solche "Liste" unter
ASP.NET verarbeitet werden könnte. Dieses Unterforum dürfte deshalb besser passen.
PS 3. Zu DataTable findest Du eine Einführung z.B. in
OpenBook VC# Kap.25 ff. Du kannst Dich aber auf die wenigen Punkte beschränken, die sich direkt mit der Erzeugung der DataTable in der IDE befassen.