BindingNavigator复制到AddNewItem

时间:2014-04-30 00:16:44

标签: c# winforms data-binding .net-4.5 bindingnavigator

通过BindingNavigator添加新项目时,如何使用之前所选项目中的值填充新项目的多个字段?

注意:在BindingNavigatorAddNewItem.Click上,BindingNavigator已加载新项目,控件已清除为默认值。

1 个答案:

答案 0 :(得分:2)

BindingNavigator必须绑定到数据源。例如,要将其与DataGridView共享,则需要使用BindingSource。因此,添加的项目实际上已添加到您的基础BindingSource.DataSource

我可以通过两种方式来解决您的问题。

绑定DataGridViewBindingNavigator后,即使您点击BindingNavigator.AddNewItem按钮,也会调用BindingSource.AddNew()方法并调整CurrencyManager方法的位置{3}}更新新添加项目位置的更改,BindingSource.Current属性也会更新新添加对象的实例,否则BindingSource.CurrencyManager.Current会执行相同操作。< / p>

  

1 - 使用BindingSource.Current

键入广告BindingSource.Current对象,分配您的值,然后您就完成了!

  

2 - 订阅BindingSource.AddingNew活动

通过这样做,您可以通过BindingSource.AddignNewEventArgs访问您的实例,并使用AddignNewEventArgs.NewObject属性键入强制转换并为其指定自己的默认值。