BindingSource.AddingNew BindingSource.AddingNew BindingSource.AddingNew BindingSource.AddingNew Event

정의

항목이 내부 목록에 추가되기 전에 발생합니다.Occurs before an item is added to the underlying list.

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

예외

NewObject 목록에 포함 된 형식과 동일한 형식이 아닙니다.NewObject is not the same type as the type contained in the list.

예제

다음 코드 예제에서는 BindingSource 구성 요소에 목록을 바인딩하는 DataGridView 제어 합니다.The following code example uses a BindingSource component to bind a list to a DataGridView control. 새 항목으로 목록에 추가 되는 AddingNew 이벤트 처리기입니다.New items are added to the list by the AddingNew event handler. 이 코드 예제에 제공 된 큰 예제의 일부는 방법: Windows Forms BindingSource 사용 하 여 항목 추가 사용자 지정합니다.This code example is part of a larger example provided in How to: Customize Item Addition with the 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

설명

합니다 AddingNew 새 개체를 나타내는 내부 목록에 추가 되기 전에 이벤트 발생을 List 속성입니다.The AddingNew event occurs before a new object is added to the underlying list represented by the List property. 후에이 이벤트가 발생는 AddNew 메서드를 호출 전에 새 항목을 만들어 기본 목록에 추가 합니다.This event is fired after the AddNew method is called, but before the new item is created and added to the underlying list. 프로그래머가이 이벤트를 처리 하 여 사용자 지정 항목 만들기를 제공할 수 있으며에서 파생 하는 강제 된 BindingSource 클래스입니다.By handling this event, the programmer can provide custom item creation and insertion behavior without being forced to derive from the BindingSource class. 설정 하 여 이벤트 처리기에서 이렇게 합니다 NewObject 의 속성을 System.ComponentModel.AddingNewEventArgs 매개 변수를 새 항목.This is accomplished in the event handler by setting the NewObject property of the System.ComponentModel.AddingNewEventArgs parameter to the new item. 만든 새 개체는 AddingNew 이벤트 목록에 포함 된 형식과 동일한 형식 이어야 하거나 예외가 발생 합니다.The new object created in the AddingNew event must be of the same type as the type contained in the list or an exception will occur. 설정할 수 없습니다는 NewObject 바인딩된 경우이 속성을 DataView 또는 DataTable 새로 추가할 수 없으므로 DataRowView 목록에 있습니다.You cannot set the NewObject property when bound to a DataView or DataTable because you cannot add a new DataRowView to the list.

새 사용자 지정 항목 기능을 제공 하는 방법에 대 한 자세한 내용은 참조는 AddNew 메서드.For more information about supplying custom new item functionality, see the AddNew method. 이벤트 처리에 대한 자세한 내용은 이벤트 처리 및 발생 을 참조하십시오.For more information about handling events, see Handling and Raising Events.

적용 대상

추가 정보