如何在C#Winforms应用程序中从BindingSource中删除引用?
这是一个C#(v3.0)Winforms问题 我有一个与BindingSource关联的大对象。当我处理完这个对象和BindingSource后,我想从BindingSource中删除引用,这样就可以释放这个对象了。我使用了BindingSource.Clear()。但在此之后,在内存探查器中,我仍然可以看到对象处于活动状态,唯一的引用来自BindingSource.lastCurrentItem如何在C#Winforms应用程序中从BindingSource中删除引用?,winforms,c#-3.0,bindingsource,Winforms,C# 3.0,Bindingsource,这是一个C#(v3.0)Winforms问题 我有一个与BindingSource关联的大对象。当我处理完这个对象和BindingSource后,我想从BindingSource中删除引用,这样就可以释放这个对象了。我使用了BindingSource.Clear()。但在此之后,在内存探查器中,我仍然可以看到对象处于活动状态,唯一的引用来自BindingSource.lastCurrentItem 我的问题是,我应该如何从BindingSource中删除引用?谢谢。设置BindingSource
我的问题是,我应该如何从BindingSource中删除引用?谢谢。设置
BindingSource.DataSource=null
时会发生什么
BindingSource.Clear()
清除基础列表中的所有元素(BindingSource.list
),但不删除对数据源的引用。()设置BindingSource.DataSource=null
时会发生什么
BindingSource.Clear()
清除基础列表中的所有元素(BindingSource.list
),但不删除对数据源的引用。()我已尝试设置BindingSource.DataSource=null,但引用仍然存在,这是连接到我的。顺便说一下,BindingSource有一个链。所以rootBS.DataSource=bigObject;稍后,childBS.DataSource=rootBS;childBS.DataMember=“xxx”;我不知道是否是这种情况,是否有任何特定的顺序,我必须遵循从rootBS和childBS中删除bigObject的引用。谢谢。我已经尝试设置BindingSource.DataSource=null,但是引用仍然存在,这是连接到我的。顺便说一下,BindingSource有一个链。所以rootBS.DataSource=bigObject;稍后,childBS.DataSource=rootBS;childBS.DataMember=“xxx”;我不知道是否是这种情况,是否有任何特定的顺序,我必须遵循从rootBS和childBS中删除bigObject的引用。谢谢