——此文章摘自《C#高級編程(第
版)》定價
元 特價
元 購買
圖顯示了數據綁定中使用的對象的類層次結構本節將討論SystemWindowsForms 命名空間中的類BindingContextCurrencyManager和PropertyManager說明在把數據綁定到窗體上的一個或多個控件上時它們是如何交互的帶陰影的對象就是在綁定中使用的對象
在前面的示例中我們使用TextBox控件的DataBindings屬性把DataSet的一列綁定到控件的Text屬性上DataBindings屬性是圖所示的ControlsBindingsCollection的一個實例
圖
textBoxDataBindingsAdd(Text ds ProductsProductName);
這行代碼給ControlBindingsCollection添加一個Binding對象
BindingContext
每個Windows窗體都有BindingContext屬性實際上Form派生於Control該屬性是在Control中定義的所以大多數控件都有這個屬性BindingContext對象有一個BindingManagerBase實例集合如圖所示在對控件進行數據綁定時就會創建這些實例並把它們添加到綁定管理器對象中
圖
BindingContext可以包含幾個數據源包裝在CurrencyManager或PropertyManager中使用哪個類取決於數據源本身
如果數據源包含一個項目列表例如DataTableDataView或實現IList接口的對象就使用CurrencyManager因為它可以在該數據源中保存當前位置如果數據源只返回一個值就把PropertyManager存儲在BindingContext中
[] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15549.html