2016-01-11 3 views
-1

Я использую dev express tools для проекта. У меня есть форма с TabControl. Каждая вкладка имеет gridcontrol/gridview, которая имеет конкретные данные.Dev Express Tab Обновление управления

Когда я впервые загружаю форму на вкладке по умолчанию, я привязываю сетку к конкретным данным программно.

bindingsource = stored_proc_select_all_data. 

Это может быть ID, Firstname, LastName и т.д.

Затем я хочу, чтобы скрыть идентификатор из GridView, поэтому метод "form1_shown" вызывается чтобы снова отобразить сетку, чтобы скрыть колонка

view1.Columns.Item("ID").Visible = False 

Это работает на вкладке 1, которая отображается по умолчанию, но когда я нажимаю на tab2, который имеет сетку с данными не будет скрывать идентификатор для этой сетки.

view2.Columns.Item("ID").Visible = False 

этот код также представлен в форме1_shown. Как я могу заставить ID скрыть или каким-то образом перерисовать форму на tab2, которая будет работать правильно? спасибо

У них есть два разных источника привязки. При виде нагрузки у меня есть этот

`BindingSourceGroups.DataSource = storedproc_selectallgroups` 
`BindingSourceUsers.DataSource = Storedproc_selectallusers` 

Теперь оба сети действительно становятся заселены на оба вкладках.

Но если я хочу скрыть столбец грамматически, даже на вкладке 1, которая загружается по умолчанию, мне все равно придется поместить этот код GridViewGroups.Columns.Item("ID").Visible = False в Form_shown event, иначе он даже не будет работать. и это, безусловно, не работает, чтобы скрыть идентификатор gridviewusers на tab2 в WPF

+0

Вы используете один и тот же 'BindingSource' для двух разных элементов управления Gridview ..? если так это может быть проблемой .. или у вас есть автоматическое создание столбцов set = true ..? вы можете показать, как выглядят оба элемента управления gridview.? – MethodMan

+0

нет разных источников привязки, обновленный ответ – Sirus

+0

Вы имеете в виду обновленный 'Вопрос', не так ли? .. – MethodMan

ответ

0

вы ча скрывать со свойством в Xaml

Visibility="Hidden" 

в Windows Form

Вы можете управлять видимостью соответствующие столбцы GridView через значение свойства GridColumn.Visible.