У меня есть 3 ComboBox в форме, список объектов. Мне нужно связать выпадающие списки с 3 различными членами класса из списка.
(C # 3.0, .NET 3.5)
Я сейчас занимаюсь этим
Title_Combo.DataSource = ListContaining.GroupBy(item => item.Title).Where(item => !item.Key.Equals(string.Empty)).ToList();
Title_Combo.DisplayMember = "Key";
Где ListConisting - это подмножество основного списка объектов. Каждый раз, когда элемент выбирается в любом из этих комбинированных списков, ListConisting заполняется на основе выбранного значения из основного списка объектов, например, и все комбинированные списки перезагружаются. 1004 *
ListContaining = ListFiles.Where(item => item.GetType().GetProperty(name).GetValue(item, null).Equals(int.Parse(Sender.SelectedItem.ToString()))).ToList();
Он отлично загружается, но следующий выбор в выпадающих списках создает исключение NullReference.
Это из-за того, что список ListContained переписывается или что-то в этом роде, я могу выяснить.
и есть ли лучший способ обработать 3 списка со списком.
Ваша помощь приветствуется.
Редакция:
Я отказался от отладки этого.
Но может кто-нибудь предложить способ связать 3 комбинированных списка с одним списком объектов с 3 различными свойствами. И элементы управления обновляются при изменении индекса.