BindingSource.AddingNew 事件   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在将项添加到基础列表之前发生。
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 事件类型
例外
NewObject 与该列表中包含的类型不属于同一类型。
示例
下面的代码示例使用 BindingSource 组件将列表绑定到 DataGridView 控件。 事件处理程序将新项添加到列表中 AddingNew 。 此代码示例是How to: Customize Item Addition with the Windows 窗体 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 事件。 在调用 方法之后 AddNew ,但在创建新项并将其添加到基础列表之前触发此事件。 通过处理此事件,程序员可以提供自定义项创建和插入行为,而无需强制从 BindingSource 类派生。 这是通过在事件处理程序中通过将 参数的 System.ComponentModel.AddingNewEventArgs 属性设置为NewObject新项来实现的。 在 事件中创建 AddingNew 的新对象的类型必须与列表中包含的类型相同,否则将发生异常。 当绑定到 或 DataTable 时,无法设置 NewObject 属性,DataView因为无法向列表中添加新DataRowView的 。
有关提供自定义新项功能的详细信息,请参阅 AddNew 方法。 有关处理事件的详细信息,请参阅 处理和引发事件。