我在窗体中有一个3个组合框,一个对象列表。我需要将组合框与列表中类的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";
凡ListContaining是一个项目中的组合框的任何一个选择objects.Every时间的主列表的一个子集ListContaining填充基于对象的主要列表中的选定值,并重新加载所有组合框。
ListContaining = ListFiles.Where(item => item.GetType().GetProperty(name).GetValue(item, null).Equals(int.Parse(Sender.SelectedItem.ToString()))).ToList();
它加载完美,但接下来选择的组合框引发NullReference异常。
这是由于List ListContaining正在被重写的事实,我可以弄清楚。
有没有更好的方法来处理列表中的3个组合框。
您的帮助表示赞赏。
编辑: 我放弃了调试。 但任何人都可以提出一种方法来绑定3个组合框与3个不同属性的对象的单个列表。并且控件更新索引更改。
是mine是下拉样式,它不会导致问题,因为所选值将被检查为空值。 是的,我的是多对多的关系,因此我分组并搜索列表。 我担心列表会每次改变都会改变,这是否会导致问题。 – lune 2009-08-05 12:30:39