IBindingList.AddNew Methode

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

Gibt zurück

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

Ausnahmen

Hinweise

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

Das Implementieren dieser Methode bedeutet, IBindingList dass die Liste den Typ der Objekte verstehen muss, die der Liste hinzugefügt werden sollen, und dass Sie wissen müssen, 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 Auflistung von myCustomer -Objekten haben AddNew , sollte die-Methode myCustomer der Liste ein neues-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.

Hinweis

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 AddNew mit der-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 dann zur Liste hinzugefügt werden IEditableObject.EndEdit , wenn die-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 DataGridView dem die neue Zeile durch Drücken von ESC für ein Steuerelement entfernt werden kannThe added row is in a state where hitting Esc on a DataGridView control can remove the new row. Wenn das ListChanged -Ereignis mit ItemAdded der-Enumeration ein zweites Mal in dieser Zeile angehoben wird, zeigt dies an, 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).

Gilt für: