通过BindingNavigator
添加新项目时,如何使用之前所选项目中的值填充新项目的多个字段?
注意:在BindingNavigatorAddNewItem.Click
上,BindingNavigator
已加载新项目,控件已清除为默认值。
答案 0 :(得分:2)
BindingNavigator
必须绑定到数据源。例如,要将其与DataGridView
共享,则需要使用BindingSource
。因此,添加的项目实际上已添加到您的基础BindingSource.DataSource
。
我可以通过两种方式来解决您的问题。
绑定DataGridView
和BindingNavigator
后,即使您点击BindingNavigator.AddNewItem
按钮,也会调用BindingSource.AddNew()
方法并调整CurrencyManager
方法的位置{3}}更新新添加项目位置的更改,BindingSource.Current
属性也会更新新添加对象的实例,否则BindingSource.CurrencyManager.Current
会执行相同操作。< / p>
1 - 使用
BindingSource.Current
键入广告BindingSource.Current
对象,分配您的值,然后您就完成了!
2 - 订阅
BindingSource.AddingNew
活动
通过这样做,您可以通过BindingSource.AddignNewEventArgs
访问您的实例,并使用AddignNewEventArgs.NewObject
属性键入强制转换并为其指定自己的默认值。