Aracılığıyla paylaş


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 bölümünde sağlanan daha büyük bir örneğin 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, parametresinin özelliği NewObject yeni öğeye System.ComponentModel.AddingNewEventArgs ayarlanarak olay işleyicisinde gerçekleştirilir. Olayda AddingNew oluşturulan yeni nesne, listede yer alan 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ız NewObject çünkü listeye yeni DataRowView bir 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.