略過巡覽連結。
略過巡覽連結      
  請問infoBindingSource.CurrentChanged跟infoBindingSource.PositionChanged有什麼不一樣呢? 觀看回應
BindingSource.CurrentChanged 事件發生於目前聯結(Binding)的項目變更時,每當 Current 屬性因為下列任何一個理由而變更時,將會引發 CurrentChanged 事件,如下:
1. List 的目前位置有變更。
2. DataSource 或 DataMember 屬性有變更。
3. 基礎 List 的成員資料內容有變。
4. 新的排序或篩選作業會重新整理此基礎清單.。
BindingSource.PositionChanged 事件發生於資料(Record) Position 的值已變更後。

  為何一開表單就會執行InfoDataSet的AfterApplyUpdates事件,在開Form以及新增都會執行? 觀看回應
AfterApplyUpdates在開Form和新增的時候會觸發,這是由於在開Form的時候Init BindingSource引起,同時在新增是會在BindingSource中添加一個row引起。

  winform, 如何得知目前 infoBindingSource 是否在新增狀態? 觀看回應
實際上infoBindingSource是沒有狀態的,您可以判斷當前筆是否為新增資料,如:
bool flag = (ibsMaster.Current as DataRowView).IsNew;

  為何設定Detail的AutoApply的功能,不會自動存檔? 觀看回應
Detail是不能AutoApply的,只有在Master才能自動AutoApply,而且EEP在Master/Detail中Detail也只能透過Master才能存檔,除非你使用個別獨立的Master/Detail架構,也就是說,Master與Detail都是獨立的InfoCommand,在InfoBindingSource中自行處理關聯,這樣就可以做到AutoApply的功能;另一種輸入一筆Detail就存一次的辦法,可以在Detail的BindingSource的PositionChanged事件中添加Master.ApplyUpdates(); 而Master為對應主檔的InfoDataSet。

  Master/Detail的WinForm,如何在Client端取得Detail的筆數? 觀看回應
如果是要取得當前畢master有多少對應的Detail筆數,可直接從ibsDetail.List.Count取得。