Ich würde vermutlich ganz pragmatisch die
SQL-Abfrage passend zusammenklöppeln, dann muss ich nicht im Nachhinein an den Darstellungs-Komponenten herumfummeln. Ob das in Deinem Fall jetzt so einfach machbar ist, kann ich natürlich nicht beurteilen.
Genau. Und dann noch beim öffnen alle Spalten aus den Grid hauen und neu erstellen. Jedenfalls wenn sich was ändert.
Man kann dann ja noch die Einstellungen für die aktuelle Liste irgendwo speichern, so dass man das beim erstellen wieder herstellen kann.
Andere Option ist, pro möglicher Spaltenkombination einen eigenen Grid erstellen und jeweils den passenden sichtbar machen.