2016-01-11 89 views
-1

我正在爲項目使用dev快速工具。我有一個TabControl的窗體。每個選項卡都有一個具有特定數據的gridcontrol/gridview。Dev Express選項卡控件刷新

當我第一次加載默認選項卡上的窗體時,我以編程方式將網格綁定到特定的數據。

bindingsource = stored_proc_select_all_data. 

這可能是ID,名字,姓氏等

然後我想隱藏在GridView ID,因此該方法「form1_shown」被調用,以重新顯示網格隱藏列

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

這適用於由默認的顯示選項卡1,但是當我在TAB2單擊具有數據也不會隱藏該網格的ID的網格。

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

此代碼也位於form1_shown事件中。我如何獲得ID隱藏或以某種方式重新顯示在tab2上的表單,將正常工作?謝謝

他們有兩個不同的綁定來源。 在窗體加載我有這個

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

現在,這兩個網格做得到填充在兩個標籤。

但是,如果我想要在語法上隱藏一列,即使在默認加載的選項卡1上,我仍然必須將此代碼GridViewGroups.Columns.Item("ID").Visible = False置於Form_shown event之內,否則它將無法工作。 ,絕對行不通隱藏gridviewusers對TAB2的ID

+0

你是否爲2個不同的Gridview控件共享相同的'BindingSource' ..?如果是這可能是問題..或者你有自動生成列設置=真..?你能展示兩個gridview控件的外觀嗎? – MethodMan

+0

沒有不同的綁定來源,更新的答案 – Sirus

+0

你的意思是更新'問題'你不..。? – MethodMan

回答

0
在WPF

你CA與屬性隱藏在XAML

Visibility="Hidden" 

在Windows窗體

您可以管理的可視性相應的GridView的列通過「GridColumn.Visible」屬性值。