Программно изменить ActiveView у DataGrid.

Как программно изменить указанное свойство? делаю так:

DataGrid.ActiveView = DataGridView2;

смотрю в дэбагере - значение свойства изменилось, но активным (т.е. название отображается жирным шрифтом) остается тот DataGridView, который был до этой строки кода.

версия 3.0.2.244

Нравится

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

Здравствуйте!

На OnShow окна реестра (на примере раздела "Контрагенты", представления "Все контрагенты", "Мои контрагенты". По умолчанию ActiveView = gvAll):

var GridData = Window.ComponentsByName('grdData');
GridData.ActiveView = gvMyAccounts;

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

DG = Window.ComponentsByName('DataGrid');
DG .ActiveView = DataGridView2;
DataGridView2.IsVisible = false; 
DataGridView2.IsVisible = true

что интересно - без этого - DG = Window.ComponentsByName('DataGrid') - не получается...

Здравствуйте!
Строкой

DG = Window.ComponentsByName('DataGrid')

мы получаем ссылку на текущий объект DataGrid.
В любом случае рад, что у Вас получилось реализовать нужный Вам функционал и спасибо за публикацию решения!

На OnShow окна реестра

 DataGrid.ActiveView = grdView 
Показать все комментарии