当使用 bindingNavigator 和 bindingSource 并单击移动按钮或添加按钮或删除按钮时,bindingSource 在按钮的单击处理程序之前完成其操作代码(即用户代码)
这可以防止对行更改执行保存操作。我想找到一个 bindingSource 钩子,比如“beforeRowChange”。
我可以将 bindingSource 子类化并领先于添加或删除事件,但这并不涵盖所有行移动操作。
任何线索,欢迎提出建议。
当使用 bindingNavigator 和 bindingSource 并单击移动按钮或添加按钮或删除按钮时,bindingSource 在按钮的单击处理程序之前完成其操作代码(即用户代码)
这可以防止对行更改执行保存操作。我想找到一个 bindingSource 钩子,比如“beforeRowChange”。
我可以将 bindingSource 子类化并领先于添加或删除事件,但这并不涵盖所有行移动操作。
任何线索,欢迎提出建议。
BindingNavigator 有一个名为“DeleteItem”的属性。将此属性从“BindingNavigatorDeleteItem”更改为“(无)”。
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
{
if ( bindingSource.Count > 0 )
{
if (MessageBox.Show("Confirm Delete?", "Warning", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
{
bindingSource.RemoveCurrent();
}
}
}