——此文章摘自《C#高級編程(第
版)》定價
元 特價
元 購買
只為給定的數據源創建一次CurrencyManager或PropertyManager如果把兩個文本框綁定到DataTable的一個行上則在BindingContext中只創建一個CurrencyManager
添加到窗體中的每個控件都鏈接到窗體的綁定管理器上因此所有的控件都共享相同的實例在最初創建一個控件時其BindingContext屬性為空在把控件添加到窗體的Controls集合中時就把BindingContext設置為該窗體的Controls集合
要把控件綁定到一個列上需要給其DataBindings屬性添加一個入口這是ControlBindingsCollection的一個實例下面的代碼可以創建一個新綁定
textBoxDataBindingsAdd(Text ds ProductsProductName);
ControlBindingsCollection的Add()方法會從傳遞給它的參數中創建Binding對象的一個實例並把它添加到綁定集合中如圖所示
圖顯示了把一個Binding添加到控件中的情況綁定把控件鏈接到數據源上存儲在Form(或控件本身)的BindingContext中數據源內部的改變會反映到控件上控件中的改變也會反映到數據源上
Binding類
這個類把控件的一個屬性鏈接到數據源的一個成員上在改變該成員時控件的屬性會更新以反映這個改變反之亦然如果文本框中的文本被更新這個改變也會反映到數據源上
圖
可以把任何列綁定到控件的任何屬性上例如可以把列綁定到一個文本框中也可以把另一個列綁定到文本框的顏色上可以把控件的屬性綁定到完全不同的數據源上例如單元格的顏色可以在一個顏色表中定義而實際的數據可以在另一個表中定義
CurrencyManager和PropertyManager
在創建Binding對象時如果這是第一次綁定數據源中的數據就會創建對應的CurrencyManager 或 PropertyManager對象這個類的作用是定義當前記錄在數據源中的位置在改變當前的記錄時需要調整所有的ListBindings圖顯示了Products表中的兩個字段包含一種通過跟蹤欄控件在記錄之間移動的方式
圖
[] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15547.html