2010-09-01 84 views
3

Hai all, 在C#.NET應用程序中使用了devexpress XtraGrid。在運行時,我想隱藏1列XtraGrid,並在page.And的代碼中訪問該列。請幫助訪問行和XtraGrid的 列。如何隱藏devexpress列XtraGrid

謝謝

+2

http://documentation.devexpress.com/#WindowsForms/DevExpressXtraGridColumnsGridColumn_Visibletopic – Josh 2010-09-01 06:14:45

回答

8

要隱藏來自用戶的一組列一列的Visible屬性爲False如上所述。

但是,這會將隱藏列置於用戶可以在運行時訪問的SelectColumn菜單中。

右鍵單擊網格標題 - >單擊選擇列 - >從小窗口中選擇隱藏列 - >將其拖動到網格。

在這種情況下,您的隱藏列將可供用戶使用。有兩種可能的解決方案,以避免上述情況:

  1. 除了設置列的Visible屬性還成立OptionColumn.AllowShowHide。這將確保該列不會在列選擇窗口中彈出。

  2. 其他解決方案只有當你想絕對沒有權利改變網格佈局的用戶時才應該使用。這可以通過設置GridView的屬性 - OptionMenu-> EnableColumnMenuFalse。 但是設置這個用戶之後會從所有其他的佈局選項也很喜歡Groupping,過濾器的限制,搜索等

+0

你知道如何爲一個treelist設置AllowShowHide嗎? – Offler 2014-05-22 08:38:00

+1

Hi..never使用Treelist,但這可能會幫助你:https://documentation.devexpress.com/#WindowsForms/CustomDocument326看起來像它可以做到這樣的事情:TreeListOptionsColumn.ShowInCustomizationForm屬性。 – IFlyHigh 2014-05-27 14:27:08

0

試試這個:ColumnName.Visible=False;

0

確定。我這樣做是爲了無限期地隱藏所有我的xtraGrid列,以便我可以選擇我能顯示的幾個(使可見爲真)。

 int myCount; 
     try { myCount = this.gridView2.Columns.Count; } 
     catch { myCount = 0; } 

     for (int j = 0; j < myCount; j++) 
     { 
      this.gridView2.Columns[j].Visible = false; 
     } 

希望它有幫助。

相關問題