簡體   English   中英

設置對象的DataSource屬性時,何時使用類型與實例?

[英]When setting the DataSource property of an object, when do you use a Type vs. an instance?

是什么設置的區別[...].DataSource的一個對象與類的類型的實例? 我已經在我們的代碼庫中看到了這兩種方法都在使用,並且我試圖繞開為什么在任何一種情況下都采用一種方法或另一種方法的想法。

如何

object1.DataSource = typeof(SomeClass);

與......不同

object2.DataSource = getSomeObject();

進一步查詢

另外,在第一種情況下,如果我將DataSource設置為類的類型,那么如果該類是基類會怎樣? 數據綁定僅對僅存在於基類的類中的屬性起作用嗎? 還是數據綁定僅對設置了DataSource的類類型的類成員起作用?

我在用Google搜索查詢寫詞時很難解決這個問題。 那是因為這些東西很復雜,我只是措辭不對,或者我不太了解C#中數據綁定的一些基礎知識。 我可以在這里指出正確的方向嗎? 謝謝!

當您將BindingSource.DataSource屬性設置為一種類型時,控件將綁定到具有該類型元素的空IBindingList 因此,數據源最初將沒有任何項目。 另一方面,如果將DataSource設置為項目的集合,則數據源將與這些項目綁定到IBindingList

因此,分配類型給您一個空的項目列表,而分配一個集合給您一個包含該項目的列表。

如果分配基本類型,則會得到一個空的基本類型項目列表。 數據綁定不“知道”任何派生類。

如果將數據源設置為一種類型,則可以定義以后將要處理的類型。 這將有助於將屬性從該對象綁定到設計器中的元素。

稍后需要設置該值,以定義將實際顯示哪些數據。

編輯:並且您只能訪問正在處理的類上的屬性,而不能訪問任何父類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM