Код для сохранения при изменении строки с использованием bindingNavigator, bindingSource - PullRequest
1 голос
/ 16 апреля 2010

При использовании bindingNavigator и bindingSource и нажатии кнопки перемещения, добавления кнопки или удаления, bindingSource завершает свой код действия перед обработчиком нажатия кнопки (т. Е. Кодом пользователя)

Это предотвращает действие сохранения при изменении строки. Я хотел бы найти ловушку bindingSource, что-то вроде beforeRowChange.

Я могу создавать подклассы bindingSource и опережать событие добавления или удаления, но оно не охватывает все действия по перемещению строк.

Любые подсказки, предложения приветствуются.

1 Ответ

1 голос
/ 25 января 2011

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();
    }
  }
}
...