1

bindingNavigator と bindingSource を使用し、移動ボタン、追加ボタン、または削除ボタンをクリックすると、ボタンのクリック ハンドラ (つまり、ユーザー コード) の前に bindingSource がアクション コードを完了します。

これにより、行変更時の保存アクションが防止されます。「beforeRowChange」のような bindingSource フックを見つけたいと思います。

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 に答える