C#DataGridView清理

时间:2009-10-03 17:39:51

标签: c# memory-management datagridview

我有一个BindingList,它是Bindingsource的数据源,而Bindingsource又是DataGridView的数据源。

(这些对象是纯粹管理的,没有任何需要调用.Dispose()的东西。)

当我希望清除列表,从而清除网格时,我只是调用BindingSource.Clear(),据我所知,它清除了包含我的对象的底层BindingList,并且因为它是数据绑定的网格,网格中的行消失。

我应该对网格(或其他任何东西)做任何其他事情,以确保所有数据都已清理完毕?

感谢。

2 个答案:

答案 0 :(得分:1)

简单回答:没有

但是,如果其他任何东西都保存了对BindingList中对象的引用,那么GC就不会收集它们。

答案 1 :(得分:1)

不,你不需要。 只需确保清除绑定源。一旦列表的所有引用超出范围,将在下一个收集周期收集garabge。