IBindingList.AddNew Method

Definition

Fügt der Liste ein neues Element hinzu.Adds a new item to the list.

public:
 System::Object ^ AddNew();
public object AddNew ();
abstract member AddNew : unit -> obj
Public Function AddNew () As Object

Returns

Object

Das der Liste hinzugefügte Element.The item added to the list.

Exceptions

Remarks

Diese Methode wird nur unterstützt, wenn AllowNew trueist. Andernfalls wird eine NotSupportedException ausgelöst.This method is supported only if AllowNew is true; otherwise, a NotSupportedException is thrown.

Wenn Sie diese Methode implementieren, muss die IBindingList Liste den Typ der Objekte verstehen, die der Liste hinzugefügt werden sollen, und Sie müssen verstehen, wie eine neue Instanz dieses Typs erstellt wird.Implementing this method means that the IBindingList list must understand the type of objects to add to the list and must understand how to create a new instance of that type. Wenn Sie z. b. eine Sammlung von myCustomer-Objekten haben, sollte die AddNew-Methode der Liste ein neues myCustomer-Objekt hinzufügen.For example, if you have a collection of myCustomer objects, the AddNew method should add a new myCustomer object to the list.

Note

Wenn die Objekte in dieser Liste die IEditableObject-Schnittstelle implementieren, sollte das Aufrufen der CancelEdit-Methode ein Objekt verwerfen und es nicht der Liste hinzufügen, wenn das Objekt mit der AddNew-Methode erstellt wurde.If the objects in this list implement the IEditableObject interface, calling the CancelEdit method should discard an object, not add it to the list, when the object was created using the AddNew method. Das-Objekt sollte nur zur Liste hinzugefügt werden, wenn die IEditableObject.EndEdit-Methode aufgerufen wird.The object should only be added to the list when the IEditableObject.EndEdit method is called. Daher müssen Sie das-Objekt und die Liste sorgfältig synchronisieren.Therefore, you must synchronize the object and the list carefully.

Wenn diese Methode aufgerufen wird, sollten Sie ein ListChanged-Ereignis mit der ItemAdded-Enumeration, die den entsprechenden Index ausführt, Auswerfen.When this method is called, you should raise a ListChanged event with the ItemAdded enumeration carrying the appropriate index. Die hinzugefügte Zeile befindet sich in einem Zustand, in dem die neue Zeile durch Drücken von ESC für ein DataGridView Steuerelement entfernt werden kannThe added row is in a state where hitting Esc on a DataGridView control can remove the new row. Wenn Sie das ListChanged-Ereignis mit der ItemAdded-Enumeration ein zweites Mal in dieser Zeile aufhebt, bedeutet dies, dass das Element jetzt eine normale Zeile (nicht im neuen Zustand) ist.Raising the ListChanged event with the ItemAdded enumeration a second time on this row indicates that the item is now a normal row (not in new state).

Applies to