假設我們有一類客戶並且有一個子對象訂單。在我們的Winforms應用程序中,我們可能會將主窗體綁定到Customers的列表。主窗體上的網格列出了客戶的訂單。有沒有辦法將BindingSource的DataMember作爲一個集合對象來實現?
這是所有基本的主/明細winforms。我們可以將CustomerBindingSource.DataSource
設置爲我們的客戶列表。網格的DataSource
是也CustomerBindingSource
和它的DataMember
是一個字符串「訂單」。 Orders
是Customer
的財產。
在運行時我想達到作爲訂單集合的網格內容。在我的情況下(由於各種原因)我只能訪問網格及其內容,我沒有訪問原始客戶(所以不能參考Customer.Orders
)
我想達到網格的訂單列表使用類似這樣的僞代碼:
CType(CType(OrdersGrid.DataSource, BindingSource).DataSource, Orders)
但是,這當然不起作用。在這種經典的Master/Detail表格中,網格的DataSource
實際上是CustomerBindingSource
對象,而訂單只是DataMember
,我只能以字符串的形式訪問。
有沒有辦法達到這個目標訂單通過網格收集?
謝謝,我認爲這看起來正是我所需要的,但明天當我回到我的面前時,我需要正確看待它。還@DavidHall有一個你需要研究的答案的細化。 – hawbsl
謝謝,.DataBoundItem是我正在尋找! – hawbsl