c#中關於BindingSource 類

注意:此類在 .NET Framework 2.0 版中是新增的。 windows

封裝窗體的數據源。 設計

命名空間:System.Windows.Forms
程序集:System.Windows.Forms(在 system.windows.forms.dll 中) orm

BindingSource 組件有兩種用途。首先,它經過提供一個間接尋址層、當前項管理、更改通知和其餘服務簡化了窗體中控件到數據的綁定。這是經過將 BindingSource 組件附加到數據源,而後將窗體中的控件綁定到 BindingSource 組件來實現的。與數據的全部進一步交互,包括定位、排序、篩選和更新,都經過調用 BindingSource 組件實現。 對象

第二,BindingSource 組件能夠做爲一個強類型的數據源。一般,基礎數據源的類型經過如下機制之一固定: 排序

  • 使用 Add 方法可將某項添加到 BindingSource 組件中。事件

  • DataSource 屬性設置爲一個列表、單個對象或類型。rem

這兩種機制都建立一個強類型列表。BindingSource 支持由其 DataSourceDataMember 屬性指示的簡單數據綁定和複雜數據綁定。 get

BindingSource 提供了用於訪問基礎數據的成員。經過 Current 屬性能夠檢索當前項,經過 List 屬性能夠檢索整個列表。經過 CurrentRemoveCurrentEndEditCancelEditAddAddNew 方法可支持對當前項的編輯操做。儘管對於全部基礎數據源類型會自動處理當前項管理,但該類公開了許多容許自定義的事件,例如 CurrentItemChangedDataSourceChangedit

綁定到 BindingSource 組件的數據源也能夠使用 BindingNavigator 類定位和管理,該類提供像 VCR 同樣的用戶界面 (UI) 用於定位列表中的項。儘管 BindingNavigator 能夠綁定到任何數據源,但它被設計爲經過其 BindingNavigator.BindingSource 屬性與 BindingSource 組件集成。 form

BindingSource 類的默認屬性爲 DataSource。默認事件爲 CurrentChanged

具體能夠參考http://msdn.microsoft.com/zh-cn/library/system.windows.forms.bindingsource(v=vs.80).aspx

相關文章
相關標籤/搜索