BindingSource.AddNew Methode

Definitie

Hiermee voegt u een nieuw item toe aan de onderliggende lijst.

public:
 virtual System::Object ^ AddNew();
public virtual object AddNew();
public virtual object? AddNew();
abstract member AddNew : unit -> obj
override this.AddNew : unit -> obj
Public Overridable Function AddNew () As Object

Retouren

De Object gemaakt en toegevoegd aan de lijst.

Implementeringen

Uitzonderingen

De eigenschap AllowNew is ingesteld op false.

– of –

Er is geen openbare parameterloze constructor gevonden voor het huidige itemtype.

Voorbeelden

In het volgende codevoorbeeld wordt een onderdeel gebruikt om een BindingSource lijst aan een DataGridView besturingselement te binden. Nieuwe items worden door de gebeurtenis-handler aan de AddingNew lijst toegevoegd. Dit codevoorbeeld maakt deel uit van een groter voorbeeld in Hoe u: Itemtoevoeging aanpassen met de Windows Forms BindingSource.

private:
   
    void OnMainFormLoad(Object^ sender, EventArgs^ e)
    {
        // Add a DemoCustomer to cause a row to be displayed.
        this->customersBindingSource->AddNew();
          
        // Bind the BindingSource to the DataGridView 
        // control's DataSource.
        this->customersDataGridView->DataSource = 
            this->customersBindingSource;
    }
private void Form1_Load(System.Object sender, System.EventArgs e)
{
    // Add a DemoCustomer to cause a row to be displayed.
    this.customersBindingSource.AddNew();

    // Bind the BindingSource to the DataGridView 
    // control's DataSource.
    this.customersDataGridView.DataSource = 
        this.customersBindingSource;
}
Private Sub Form1_Load( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs)

    ' Add a DemoCustomer to cause a row to be displayed.
    Me.customersBindingSource.AddNew()

    ' Bind the BindingSource to the DataGridView 
    ' control's DataSource.
    Me.customersDataGridView.DataSource = Me.customersBindingSource

End Sub

Opmerkingen

Met AddNew de methode wordt een nieuw item toegevoegd aan de onderliggende lijst die wordt vertegenwoordigd door de List eigenschap. Met deze methode stelt u de volgende reeks acties in:

  1. De EndEdit methode wordt automatisch aangeroepen om bewerkingen die in behandeling zijn, door te voeren.

  2. De AddingNew gebeurtenis wordt automatisch gegenereerd. Deze gebeurtenis kan programmatisch worden verwerkt om het nieuwe item te maken. Dit wordt bereikt in de gebeurtenis-handler door de NewObject eigenschap van de System.ComponentModel.AddingNewEventArgs parameter in te stellen op het nieuwe item. Het nieuwe object dat in de AddingNew gebeurtenis is gemaakt, moet van hetzelfde type zijn als het type in de lijst of er wordt een uitzondering opgetreden.

    Als de AddingNew gebeurtenis niet wordt verwerkt en de onderliggende lijst een IBindingListis, wordt de aanvraag doorgegeven aan de methode van IBindingList.AddNew de lijst. Als de onderliggende lijst geen IBindingListis, wordt het item automatisch gemaakt via de openbare parameterloze constructor. In beide gevallen wordt het nieuwe item toegevoegd aan het einde van de lijst.

  3. Het nieuwe item wordt onmiddellijk toegevoegd aan de interne lijst, tenzij de gegevensbron de IEditableObject interface implementeert. In dit geval wordt het nieuwe item pas doorgevoerd als er een expliciete aanroep wordt ICancelAddNew.EndNew gedaan of totdat een nieuwe lijstbewerking wordt gestart. Voordat het wordt doorgevoerd, kan het nieuwe item worden teruggedraaid door aan te roepen CancelEdit, in welk geval het nieuwe item wordt verwijderd.

Met deze methode wordt de ListChanged gebeurtenis gegenereerd.

Van toepassing op

Zie ook