BindingSource.AddingNew Händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.