Событие возникающее после применения фильтров.

Добрый день. Возникла следующая задача: В зависимости от типа выделенной записи в реестре, отображать или прятать кнопку на экране.
При смене выделенной записи все решается легко при отрабоке события TreeGridSelectionChange.

Проблема заключается в следующем: Какое событие нужно обрабатывать чтобы корректно выполниться после применения фильтров (динамических и статических групп)?

Если обрабатывать DataSourceLoaded, то при вызове Page.DataSource.ActiveRowPrimaryColumnValue или Page.TreeGrid.SelectedNodes[0].Values[entitySchemaPrimaryColumnName] выдается ПРЕДЫДУЩИЙ элемент.

Вопрос: Какое же событие происходит ПОСЛЕ выполнения всех загрузок и перерисовок?

Нравится

3 комментария

Попробуйте воспользоваться вот такой парочкой:

Сообщения

Верхнее будет вызываться когда вы меняете фильтр и при первичной загрузке реестра.
Нижнее при смене активной записи в уже загруженном DataSource.

Внутри скрипта для считывания активной записи можно использовать:

Page.DataSource.ActiveRowPrimaryColumnValue

Есть реестр документов, и в нем динамические группы. при смене группы при отработке скрипта выдается предыдущее значение, соответственно некоректно отрабатыввается логика. При смене выделенного значения все отрабатывает корректно.
сделал так

Моя ошибка, Изменил TreeGridSekectionChange на DataSourceActiveRowChange и все заработало.

Показать все комментарии