【问题标题】:Getting the deleted record from a bindingNavigator从 bindingNavigator 获取已删除的记录
【发布时间】:2014-07-16 08:56:05
【问题描述】:

使用 C# Winforms,我有一个带有 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;

.

【问题讨论】:

  • 您是否绑定到DataTable?如果是这样,您可以直接处理RowDeleting事件。

标签: c# winforms bindingsource bindingnavigator


【解决方案1】:

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

this.bindingNavigatorDeleteItem.Click += this.bindingNavigatorDeleteItem_Click;

private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
    {
        this.bindingSource.EndEdit();
        MyLogger( this.bindingSource.Current);
        this.bindingSource.RemoveCurrent();
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    相关资源
    最近更新 更多