Я использую 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
Вы используете один и тот же 'BindingSource' для двух разных элементов управления Gridview ..? если так это может быть проблемой .. или у вас есть автоматическое создание столбцов set = true ..? вы можете показать, как выглядят оба элемента управления gridview.? – MethodMan
нет разных источников привязки, обновленный ответ – Sirus
Вы имеете в виду обновленный 'Вопрос', не так ли? .. – MethodMan