2012-01-30 4 views
0

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

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

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

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

ответ

0

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

Смежные вопросы