Ich habe eine 3 ComboBoxes in einem Formular, eine Liste von Objekten. Ich muss die Comboboxen mit 3 verschiedenen Mitgliedern der Klasse aus der Liste binden. (C# 3.0, .NET 3.5) ich derzeit tue diesMehrere Comboboxen mit einer Liste von Objekten
Title_Combo.DataSource = ListContaining.GroupBy(item => item.Title).Where(item => !item.Key.Equals(string.Empty)).ToList();
Title_Combo.DisplayMember = "Key";
Wo ListContaining eine Teilmenge der Hauptliste der objects.Every Zeit ist ein Element in einem diesen Combobox ausgewählt ist der ListContaining besiedelt basierend auf ausgewählten Wert aus der Hauptliste von Objekten wie und alle Comboboxen werden neu geladen.
ListContaining = ListFiles.Where(item => item.GetType().GetProperty(name).GetValue(item, null).Equals(int.Parse(Sender.SelectedItem.ToString()))).ToList();
Es lädt sich aber die nächste Auswahl der Comboboxen wirft eine Nullreference Ausnahme.
Ist dies aufgrund der Tatsache, dass die List ListContaining umgeschrieben wird oder etwas, kann ich herausfinden.
und gibt es einen besseren Weg, um die 3 Comboboxen aus der Liste zu behandeln.
Ihre Hilfe wird geschätzt.
EDITED: Ich habe das Debuggen aufgegeben. Aber kann jemand einen Weg vorschlagen, 3 Comboboxen mit einer einzigen Liste von Objekten mit 3 verschiedenen Eigenschaften zu binden. Und die Steuerelemente werden bei Indexänderungen aktualisiert.
Ja meine ist Drop-Down-Stil, und es verursacht nicht das Problem, wie der ausgewählte Wert für Null-Werte überprüft wird. Ja, meins ist viele zu viele Beziehung und daher gruppiere ich und suche die Liste. Ich bin besorgt, dass die Liste jedes Mal ändert, wenn ich so wähle, verursacht das das Problem. – lune