ICancelAddNew 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將新項目加入至集合時,加入異動功能。
public interface class ICancelAddNew
public interface ICancelAddNew
type ICancelAddNew = interface
Public Interface ICancelAddNew
- 衍生
備註
介面 ICancelAddNew 可讓集合以可延伸的方式新增專案。 之後可以認可或回復新專案。 AddNew集合的 方法可用來暫訂新增專案,後續會透過下列作業交易:
注意
在某些情況下,例如 Windows Forms 複雜的數據系結,集合可能會收到CancelNew或EndNew呼叫新增專案以外的專案。 (每個專案通常是數據檢視中的數據列。) 忽略這些呼叫;只有在指定該專案的索引時,才會取消或認可新專案。
有兩個模型允許將專案交易新增至數據系結集合:
較舊的模型會直接依賴實作 介面的 IBindingList 集合,並使用 類別直接系 System.Windows.Forms.CurrencyManager 結數據。 類別AddNew的 System.Windows.Forms.CurrencyManager 、 EndCurrentEdit和 CancelCurrentEdit 方法負責新增專案的交易式支援。 不過,這項功能取決於透過 IEditableObject 介面支援交易行為的專案。 如果專案不支援此介面,則不論後續對的呼叫 CancelCurrentEdit為何,專案一律會新增至清單。
較新的模型透過實作 和 ICancelAddNew 介面的泛型BindingList<T>類別,IBindingList支援更健全的數據系結案例。 在此情況下,交易式支援是由集合直接管理 BindingList<T> 。
方法
CancelNew(Int32) |
從集合中捨棄暫止的新項目。 |
EndNew(Int32) |
將暫止的新項目認可到集合中。 |