BindingSource.AddingNew Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.