1
我有一个包含对象的Singleton BindingList列表。如何将DataGridView绑定到子列表
我需要将此列表绑定到DataGridView。 我需要网格只显示具有特定属性值的对象(属性IsEmpty,我只想显示具有IsEmpty = false的对象)。
我尝试在绑定完成后遍历DataGridView行,并使用IsEmpty = false隐藏行。这工作,但网格在某些情况下不能很好地工作,如列的排序。
我的结论是我需要有原始列表的子列表,并参考原始列表中具有属性IsEmpty = true的所有对象。
任何想法这样做的最佳方式是什么? (我需要在绑定工作的新列表中保留ListChanged事件)
我使用.net框架2.0所以没有Linq对我来说。 我可以创建一个方法,只创建原始列表的子列表,其中IsEmpty = false的对象并将其作为数据源传递。我认为这和你的建议是一样的。 问题是,如果原始列表将更新与新的对象,例如该子列表将不会有此对象 – Shahaf