У меня есть Devexpress Gridview, который связан с хранимой процедурой удаления, выборки и обновления.Проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю свою программу, выбираю строку в сетке и нажимаю «Удалить», она запускает событие несколько раз.В частности, он удаляет выбранную строку, а затем я заново выбираю данные, чтобы фокус вернулся к первой строке.Что я и хочу.К сожалению, это начинается в начале моего списка и идет вниз по строке, удаляя каждую строку, к которой он приходит.Затем он продолжается еще несколько раз после удаления строк.Я знаю это, потому что для каждой удаленной строки меня спрашивает, хочу ли я удалить ее.Если я скажу «нет», то строки исчезнут, пока я не обновлю их вручную после завершения удаления.Чтобы сделать это еще более случайным, вторая строка всегда появляется после того, как я вручную обновляю сетку.
Я видел, что у большинства людей, у которых была эта проблема в Интернете, было сопоставлено событие нескольким объектам, но я не создаюСам разработчик кода Actionlistener сделал это один раз, и я настроил его так же, как всегда.Кроме того, я попытался отладить это (Visual Studio 2008), и он не останавливается на точках останова, даже если он выводит строку непосредственно под линией.
РЕДАКТИРОВАТЬ:
Я сузилвниз по проблеме.Я не упомянул ранее, но у меня есть древовидный список, который отображает названия отделов и их сотрудников.При нажатии на отдел он показывает сетку, упомянутую выше, в правой панели окна.При первом запуске программы delete actionlistener запускается только один раз.Когда я выбираю второй отдел, выбираю строку в сетке, она запускается дважды.По сути, каждый раз, когда я выбираю другой отдел, запускается еще одно удаление.Так что, если я выбрал другой отдел 5 раз, то при попытке удалить строку удаление запускается 5 раз.