Da der Weg über ein Formular aufgrund der dynamischen Spalten nicht funktioniert, bleibt als Lösung nur ein mehrspaltiges Listenfeld. Die erste Spalte sollte die ID-Spalte sein, alle weiteren Spalten können dynamisch gefüllt werden. Die Nummer des angeklickten Datensatzes können Sie dann im Click-Ereignis ermitteln.
Sollte diese Lösung nicht passend sein, kann z.B eine Grid-Komponente eines Drittherstellers zum Einsatz kommen. Hier kommt z.B. das Janus-Grid in Frage, bei dem Spalten dynamisch hinzugefügt werden können.