Man hat also 2 Klassen. Maschine (bei mir Machine) und Auftrag (Order). Jede Maschine hat x Aufträge. In einer 1. ListBox stehen die Maschinen, in einer 2. die Aufträge der gewählten Maschine. Dann ergibt sich bei mir unter Verwendung 2er BindingSources: VB.NET-Quellcode (28 Zeilen)