我有一个BindingList,它是Bindingsource的数据源,而Bindingsource又是DataGridView的数据源。
(这些对象是纯粹管理的,没有任何需要调用.Dispose()的东西。)
当我希望清除列表,从而清除网格时,我只是调用BindingSource.Clear(),据我所知,它清除了包含我的对象的底层BindingList,并且因为它是数据绑定的网格,网格中的行消失。
我应该对网格(或其他任何东西)做任何其他事情,以确保所有数据都已清理完毕?
感谢。
答案 0 :(得分:1)
简单回答:没有
但是,如果其他任何东西都保存了对BindingList中对象的引用,那么GC就不会收集它们。
答案 1 :(得分:1)
不,你不需要。 只需确保清除绑定源。一旦列表的所有引用超出范围,将在下一个收集周期收集garabge。