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;
.