BindingSource.AddingNew Olay

Tanım

Bir öğe temel alınan listeye eklenmeden önce gerçekleşir.

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 

Olay Türü

Özel durumlar

NewObject , listede yer alan türle aynı tür değildir.

Örnekler

Aşağıdaki kod örneği, listeyi denetime BindingSource bağlamak için bir DataGridView bileşen kullanır. Yeni öğeler, olay işleyicisi tarafından AddingNew listeye eklenir. Bu kod örneği, Nasıl yapılır: Windows Forms BindingSource ile Öğe Eklemeyi Özelleştirme başlığı altında sağlanan daha büyük bir örneğin bir parçasıdır.

// 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

Açıklamalar

Olay, AddingNew özelliği tarafından temsil edilen temel listeye yeni bir nesne eklenmeden List önce gerçekleşir. Yöntem çağrıldıktan sonra AddNew , ancak yeni öğe oluşturulup temel alınan listeye eklenmeden önce bu olay tetiklenir. Programcı bu olayı işleyerek sınıfından BindingSource türetmeye zorlanmadan özel öğe oluşturma ve ekleme davranışı sağlayabilir. Bu, olay işleyicisinde parametresinin NewObjectSystem.ComponentModel.AddingNewEventArgs özelliği yeni öğeye ayarlanarak gerçekleştirilir. Olayda AddingNew oluşturulan yeni nesne, listede bulunan türle aynı türde olmalıdır, aksi takdirde bir özel durum oluşur. veya öğesine bağlıyken DataTableDataView özelliğini ayarlayamazsınızNewObject, çünkü listeye yenisini DataRowView ekleyemezsiniz.

Özel yeni öğe işlevselliği sağlama hakkında daha fazla bilgi için yöntemine AddNew bakın. Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Şunlara uygulanır

Ayrıca bkz.