C# 从bindingNavigator获取已删除的记录

C# 从bindingNavigator获取已删除的记录,c#,winforms,bindingsource,bindingnavigator,C#,Winforms,Bindingsource,Bindingnavigator,使用WinC窗体,我有一个带有BindingNavigator的窗体。 当用户单击删除按钮时,我希望在删除记录之前将其记录下来 很容易看出已使用单击删除 private void bindingSource_ListChanged(object sender, ListChangedEventArgs e) { if (e.ListChangedType == ListChangedType.ItemDeleted) { } } 但是,BindingSource.ListChanged

使用WinC窗体,我有一个带有BindingNavigator的窗体。 当用户单击删除按钮时,我希望在删除记录之前将其记录下来

很容易看出已使用单击删除

private void bindingSource_ListChanged(object sender, ListChangedEventArgs e)
{
  if (e.ListChangedType == ListChangedType.ItemDeleted)
 {
 }
}
但是,BindingSource.ListChanged是一个在该行之后激发的已完成事件 删除完成。触发此事件时,该行已被删除,如何捕获它

我正在绑定一个对象列表

    this.bindingSource.DataSource = Controller.Data;  // returning a List<Person>()
    this.bindingNavigator.BindingSource = this.bindingSource;

.

bindingNavigator有一个名为bindingNavigatorDeleteItem的ToolStripItem bindingNavigator的DeleteItem属性已设置为此ToolStripItem。 相反,我将其设置为“无”。 然后设置bindingNavigatorDeleteItem ToolStripItem的单击事件

this.bindingNavigatorDeleteItem.Click += this.bindingNavigatorDeleteItem_Click;

private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
    {
        this.bindingSource.EndEdit();
        MyLogger( this.bindingSource.Current);
        this.bindingSource.RemoveCurrent();
    }
您是否绑定到数据表?如果是,则可以直接处理行删除事件。