当使用bindingNavigator和bindingSource并单击移动按钮或添加按钮或删除按钮时,bindingSource在按钮的单击处理程序(即用户代码)之前完成其操作代码
这可以防止对行更改执行保存操作。我想找一个bindingSource钩子,比如'beforeRowChange'。
我可以将bindingSource子类化并超越添加或删除事件但不包括所有行移动操作。
任何线索,建议欢迎。
答案 0 :(得分:1)
BindingNavigator有一个名为'DeleteItem'的属性。 将此属性从“BindingNavigatorDeleteItem”更改为“(none)”。
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();
}
}
}