Добрый день. Возникла следующая задача: В зависимости от типа выделенной записи в реестре, отображать или прятать кнопку на экране.
При смене выделенной записи все решается легко при отрабоке события TreeGridSelectionChange.
Проблема заключается в следующем: Какое событие нужно обрабатывать чтобы корректно выполниться после применения фильтров (динамических и статических групп)?
Если обрабатывать DataSourceLoaded, то при вызове Page.DataSource.ActiveRowPrimaryColumnValue или Page.TreeGrid.SelectedNodes[0].Values[entitySchemaPrimaryColumnName] выдается ПРЕДЫДУЩИЙ элемент.
Вопрос: Какое же событие происходит ПОСЛЕ выполнения всех загрузок и перерисовок?
Нравится
Попробуйте воспользоваться вот такой парочкой:
Верхнее будет вызываться когда вы меняете фильтр и при первичной загрузке реестра.
Нижнее при смене активной записи в уже загруженном DataSource.
Внутри скрипта для считывания активной записи можно использовать:
Page.DataSource.ActiveRowPrimaryColumnValue