Visual studio 2017 BindingNavigator:AddItem按钮保存表单,但不清除新记录的表单

Visual studio 2017 BindingNavigator:AddItem按钮保存表单,但不清除新记录的表单,visual-studio-2017,save,behavior,bindingnavigator,new-item,Visual Studio 2017,Save,Behavior,Bindingnavigator,New Item,我有一个Visual Basic项目,它使用表单将信息保存到XML数据库。表单控件被绑定到DataTableBindingSource,除了BindingNavigator上的“AddNewItem”按钮似乎正在保存表单之外,一切都正常。这不是我期望的行为,因为还有一个SaveItem按钮,它非常适合将数据保存到DataTable。由于我希望在保存后自动清除新记录的表单,所以我编写了一个例程,在单击SaveItem时清除所有文本框、复选框、下拉列表等。SaveItem还会将数据集写入XML数据库

我有一个Visual Basic项目,它使用表单将信息保存到XML数据库。表单控件被绑定到DataTableBindingSource,除了BindingNavigator上的“AddNewItem”按钮似乎正在保存表单之外,一切都正常。这不是我期望的行为,因为还有一个SaveItem按钮,它非常适合将数据保存到DataTable。由于我希望在保存后自动清除新记录的表单,所以我编写了一个例程,在单击SaveItem时清除所有文本框、复选框、下拉列表等。SaveItem还会将数据集写入XML数据库,这样就不会丢失任何数据,但当我单击AddItem按钮时,它会将清除的表单保存在DataTable中的现有记录上,因此当我单击SaveItem时,更改的DateTable会写入XML数据库。 是否有任何方法可以抓住AddItem按钮的控件并改变其行为,使其不保存表单,或者如果这样做,我没有看到更大的问题?
我知道我可以编写自己的AddNewItem例程,但是按钮会放在错误的位置…

如果您已经有了一个保存按钮来提交表单,那么为什么还需要一个额外的添加按钮呢。如果您可以指定并发布ui的屏幕截图,了解导航器附带的“保存”按钮不会创建新记录,也不会“重置”表单、清除旧数据和准备新记录将更有帮助。我知道我可以通过编程来实现这一点,但我试图将Save和Add按钮的行为分开。我希望保存会保存并清除表单(目前效果很好。我编写了代码在保存后清除表单),但不会像添加按钮那样添加新记录,因此当我单击添加按钮时,它会在现有记录上保存空表单,然后再将新记录添加到表中。如何添加用户界面的SS?顺便说一下,谢谢你的帮助。。。