почему BeforeRowLeave не срабатывает при выходе из сетки? - PullRequest
0 голосов
/ 30 января 2012

У меня есть сетка devexpress: в каждой строке есть флажок и текстовый столбец, при установке флажка текстовый столбец обновляется.После обновления текстового столбца я бы хотел вручную сохранить строку в базе данных, но перед сохранением мне нужно выполнить некоторое преобразование.Поэтому в событии beforeRowleave я пишу такие данные для преобразования и сохраняю логику.

Моя сетка находится на форме, на форме есть еще одна кнопка "Кнопка Сохранить".Теперь у меня в сетке 3 записи, назовем их R1, R2 и R3.

Я отмечаю флажок в R1, R2 и R3 один за другим, а затем нажимаю кнопку «Сохранить».Но, похоже, только R1 и R2 запускают событие beforeRowLeave, R3 не запускает это событие.Связано ли это с тем, что gridview теряет фокус?

Как я могу запустить подобное событие для R3?Большое спасибо!

1 Ответ

0 голосов
/ 03 февраля 2012

Событие BeforeLeaveRow не вызывается, поскольку сфокусированная строка GridView фактически не изменилась - это та же последняя строка в сетке. В качестве решения я бы предложил переместить вашу логику в событие RowUpdated .

...