使用bindingNavigator,bindingSource保存行更改的代码

时间:2010-04-15 20:23:55

标签: windows forms bindingsource

当使用bindingNavigator和bindingSource并单击移动按钮或添加按钮或删除按钮时,bindingSource在按钮的单击处理程序(即用户代码)之前完成其操作代码

这可以防止对行更改执行保存操作。我想找一个bindingSource钩子,比如'beforeRowChange'。

我可以将bindingSource子类化并超越添加或删除事件但不包括所有行移动操作。

任何线索,建议欢迎。

1 个答案:

答案 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();
    }
  }
}