Как я могу использовать DataGridView CellEnter и CellLeave события? - PullRequest
0 голосов
/ 21 сентября 2011

Мне нужно разобраться с некоторыми вещами во время входа в камеру и выхода из нее.Тем не менее, я обнаружил, что они запускаются иногда, когда ячейка не вводится физически (вкладка или щелчок мышью).Например, они меня увольняют, когда я меняю источник данных.Я переопределил событие OnDataSourceChanged таким образом:

protected override void OnDataSourceChanged(EventArgs e)
{
  _isBinding = true;
  base.OnDataSoruceChanged(e);
  _isBinding = false;
}

Затем я использую флаг _isBinding в событии CellEnter для обхода моей логики.Однако затем я увидел, что событие OnBindingContextChanged также вызывает эти события.Я мог бы также отменить это событие, но когда оно закончится?Могут быть другие события, которые вызывают события CellEnter / CellLeave, которые я не тестировал.Есть ли лучший способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...