2011-09-28 50 views
0

我想动态地创建BindingSource类的多个实例,以便在我的Form中公开。动态创建类的多个实例并引用它

如果我使用Dim o As Object = Activator.CreateInstance(GetType(BindingSource)),它只会创建这个类的一个实例。

如何创建此类的多个实例并唯一引用它们。

需要在设计时不知道实例的数量,所以我不能做

Dim o1 As Object = Activator.CreateInstance(GetType(BindingSource)) 
Dim o2 As Object = Activator.CreateInstance(GetType(BindingSource)) 
Dim o3 As Object = Activator.CreateInstance(GetType(BindingSource)) 

这是在vb.net

我希望我意义......

问候 Marius

+0

这是什么语言?尝试使用更好的标签。为什么你想要一个公共绑定源? –

+0

与将BindingSource拖到窗体上时相同。我想通过代码获得相同的结果。 – user969172

+0

通过表单设计器添加的控件生成代码。绑定源是绑定到数据源的单位。为什么不将后台数据“公开”转化为需要消费的数据?还有其他问题? –

回答

0

您的设计没有任何意义。但是,我会回答你的问题,你可以提出一个新问题来解决你设计中的缺陷。

制作一个动态集合,例如List<BindingSource>,您可以根据需要添加该集合。

然后,在循环中,您可以根据需要实例化许多BindingSource,并根据需要将它们添加到List<BindingSource>

+0

谢谢,有道理,我会试试这个... – user969172