Fragensteller
WPF DataGrid Combobox unterschiedliche Itemssource

Allgemeine Diskussion
-
Hallo zusammen,
Ich habe ein recht einfaches Datenmodell, es gibt Clubs und Athleten, ein Athlet kann in mehren Clubs sein, aber nicht im gleichen zweimal. Dazu hatte ich mir überlegt, dass ich in einem Datagrid zu jedem Athleten den Club via Combobox auswählen kann. Das Auswählen und zuordnen funktioniert soweit. Nun hätte ich aber gerne, dass in der Combobox auch wirklich nur die "möglichen" Clubs erscheinen, sprich wenn der Athlet schon bei einem Club ist dann darf dieser Club nicht mehr in der Combobox aufscheinen. Leider hab ich zu diesem Thema im Netz nicht wirklich was gefunden.
MfG Manu
- Typ geändert Ciprian Bogdan Dienstag, 25. März 2014 21:09 keine Rückmeldung
Alle Antworten
-
Hi,
wenn Du im DataGrid eine CombBox-Spalte nutzt, dann gibt es keine Möglichkeit der satzweisen Einschränkung der Liste. Das ist auch logisch, da die Liste für alle Datensätze gilt und damit für die Anzeige alle möglichen Zustände enthalten muss.Ein Lösungsweg ist, das DataGid nur für die Anzeige zu nutzen und für das Editieren eine Detailansicht zu nutzen. Da kannst Du eine Combobox nutzen, die in Abhängigkeit vom Datensatzinhalt den Listeninhalt bestimmt. Diese Arbeitsweise hat auch noch andere Vorteile. Den Datensatzwechsel kann man ignorieren, solange die Detailansicht im "Edit-Modus" ist. Damit sind Prüfungen und auch das Speichern beim Verlassen steuerbar.
--
Peter -
Hallo Peter,
danke für die Antwort, auf die Detailansicht möchte ich eigentlich verzichten. Ich hab mich nun etwas mit dem ObjectDataProvider auseinandergesetzt und denke damit sollte es doch gehen, oder täusche ich mich da?
<ObjectDataProvider x:Key="OdpPossibleFirstRounds" MethodName="GetPossibleFirstRounds" ObjectInstance="{x:Static Application.Current}"> <ObjectDataProvider.MethodParameters> <Binding Path="Entry.Round"/> </ObjectDataProvider.MethodParameters> </ObjectDataProvider>
Leider konnte ich es noch nicht testen, da ich es noch nicht geschafft habe die Objectinstance auf ein Object in App.Current zu setzen.
MfG
-
*****************************************************************************************************
Dieser Thread wurde mangels weiterer Beteiligung ohne bestätigte Lösung abgeschlossen.
Neue Rückfragen oder Ergänzungen zu diesem Thread bleiben weiterhin möglich.
*****************************************************************************************************
Ciprian Bogdan, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.