注意:此類在 .NET Framework 2.0 版中是新增的。
封裝表單的資料來源。
命名空間:System.Windows.Forms
程式集:System.Windows.Forms(在 system.windows.forms.dll 中)
BindingSource 組件有兩種用途。首先,它通過提供一個間接定址層、當前項管理、更改通知和其他服務簡化了表單中控制項到資料的綁定。這是通過將 BindingSource 組件附加到資料來源,然後將表單中的控制項綁定到 BindingSource 組件來實現的。與資料的所有進一步互動,包括定位、排序、篩選和更新,都通過調用 BindingSource 組件實現。
第二,BindingSource 組件可以作為一個強型別的資料來源。通常,基礎資料來源的類型通過以下機制之一固定:
這兩種機制都建立一個強型別列表。BindingSource 支援由其 DataSource 和 DataMember 屬性指示的簡單資料繫結和複雜資料繫結。
BindingSource 提供了用於訪問基礎資料的成員。通過 Current 屬性可以檢索當前項,通過 List 屬性可以檢索整個列表。通過 Current、RemoveCurrent、EndEdit、CancelEdit、Add 和 AddNew 方法可支援對當前項的編輯操作。儘管對於所有基礎資料來源類型會自動處理當前項管理,但該類公開了許多允許自訂的事件,例如 CurrentItemChanged 和 DataSourceChanged。
綁定到 BindingSource 組件的資料來源也可以使用 BindingNavigator 類定位和管理,該類提供像 VCR 一樣的使用者介面 (UI) 用於定位列表中的項。儘管 BindingNavigator 可以綁定到任何資料來源,但它被設計為通過其 BindingNavigator.BindingSource 屬性與 BindingSource 組件整合。
BindingSource 類的預設屬性為 DataSource。預設事件為 CurrentChanged。
具體可以參考http://msdn.microsoft.com/zh-cn/library/system.windows.forms.bindingsource(v=vs.80).aspx