2011-09-28 49 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