BindingSource.AddingNew Händelse

Definition

Inträffar innan ett objekt läggs till i den underliggande listan.

public:
 event System::ComponentModel::AddingNewEventHandler ^ AddingNew;
public event System.ComponentModel.AddingNewEventHandler AddingNew;
public event System.ComponentModel.AddingNewEventHandler? AddingNew;
member this.AddingNew : System.ComponentModel.AddingNewEventHandler 
Public Custom Event AddingNew As AddingNewEventHandler 

Händelsetyp

Undantag

NewObject är inte samma typ som den typ som finns i listan.

Exempel

I följande kodexempel används en BindingSource komponent för att binda en lista till en DataGridView kontroll. Nya objekt läggs till i listan av AddingNew händelsehanteraren. Det här kodexemplet är en del av ett större exempel i Hur du: Anpassa objekttillägg med Windows Forms BindingSource.

// This event handler provides custom item-creation behavior.
void OnCustomersBindingSourceAddingNew(Object^ sender, 
    AddingNewEventArgs^ e)
{
    e->NewObject = DemoCustomer::CreateNewCustomer();
}
// This event handler provides custom item-creation behavior.
void customersBindingSource_AddingNew(
    object sender, 
    AddingNewEventArgs e)
{
    e.NewObject = DemoCustomer.CreateNewCustomer();
}
' This event handler provides custom item-creation behavior.
 Private Sub customersBindingSource_AddingNew( _
 ByVal sender As Object, _
 ByVal e As AddingNewEventArgs) _
 Handles customersBindingSource.AddingNew

     e.NewObject = DemoCustomer.CreateNewCustomer()

 End Sub

Kommentarer

Händelsen AddingNew inträffar innan ett nytt objekt läggs till i den underliggande listan som representeras av List egenskapen. Den här händelsen utlöses efter att AddNew metoden anropats, men innan det nya objektet skapas och läggs till i den underliggande listan. Genom att hantera den här händelsen kan programmeraren tillhandahålla beteende för att skapa och infoga anpassade objekt utan att behöva härleda från BindingSource klassen. Detta görs i händelsehanteraren genom att ange NewObject egenskapen för parametern System.ComponentModel.AddingNewEventArgs till det nya objektet. Det nya objektet som skapades i AddingNew händelsen måste vara av samma typ som den typ som finns i listan, annars inträffar ett undantag. Du kan inte ange egenskapen när den NewObject är bunden till en DataView eller DataTable eftersom du inte kan lägga till en ny DataRowView i listan.

Mer information om hur du tillhandahåller anpassade funktioner för nya objekt finns i AddNew metoden. Mer information om hur du hanterar händelser finns i Hantera och höja händelser.

Gäller för

Se även