Wenn du als Datenquelle ein SQL-Statement verwendest, dann ist meine Funktion ein unnötiger Umweg. Du kannst doch schon in diesem SQL-Statement ein ORDER BY verwenden.
SELECT * FROM tblMy WHERE u=1 AND v=2 ORDER BY x, y, z DESC;
Was .NET betrifft, so bin ich leider noch nicht wirklich fit. Ich weiss zwar mittlerweile einiges über die Möglichkeiten aber ich komme einfach nicht dazu, mal wirklich einen vernünftigen Einstieg anzugehen. Vielleicht kann ich mich ja dieses Wochenende mal überwinden mehrere Stunden am Stück zu investieren. Man darf ja die Hoffnung nie aufgeben.

Diesmal möchte ich die Sache auf jeden Fall ganz anders angehen als damals bei VB. Da habe ich einfach so drauf los programmiert und erst später angefangen zu lernen, wie's richtig gehen würde. Diesmal habe ich vor, mich von Anfang an auf die Konventionen der Sprache einzustellen. Auf die Art muss ich mich dann später nicht wieder mühsam mit schlechten Angewohnheiten herumschlagen.
Auf jeden Fall ist .NET wirklich anders als VB. Das muss aber ja durchaus kein Nachteil sein
