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> 。
Cancel |
從集合中捨棄暫止的新項目。 |
End |
將暫止的新項目認可到集合中。 |
產品 | 版本 |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |