1

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

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

我可以将 bindingSource 子类化并领先于添加或删除事件,但这并不涵盖所有行移动操作。

任何线索,欢迎提出建议。

4

1 回答 1

1

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();
    }
  }
}
于 2011-01-25T02:51:32.497 回答