c#中關於BindingSource 類

來源:互聯網
上載者:User

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

封裝表單的資料來源。

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

BindingSource 組件有兩種用途。首先,它通過提供一個間接定址層、當前項管理、更改通知和其他服務簡化了表單中控制項到資料的綁定。這是通過將 BindingSource 組件附加到資料來源,然後將表單中的控制項綁定到 BindingSource 組件來實現的。與資料的所有進一步互動,包括定位、排序、篩選和更新,都通過調用 BindingSource 組件實現。

第二,BindingSource 組件可以作為一個強型別的資料來源。通常,基礎資料來源的類型通過以下機制之一固定:

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

  • 將 DataSource 屬性設定為一個列表、單個對象或類型。

這兩種機制都建立一個強型別列表。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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.