|
請問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取得。
|
|
|