翻譯|使用教程|編輯:龔雪|2025-01-02 15:19:59.000|閱讀 99 次
概述:本文主要介紹如何使用DevExpress WinForms Data Grid組件實現列的可見性,歡迎下載最新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
本文將為大家介紹如何使用DevExpress WinForms Data Grid組件實現列的可見性。
獲取DevExpress WinForms v24.2正式版下載
DevExpress技術交流群11:749942875 歡迎一起進群討論
DevExpress Grid控件支持Microsoft Outlook樣式的列選擇器窗口,該窗口可以在列標題上下文菜單中調用。
您可以將列標題拖到該窗口上,以便在視圖中隱藏列。
將其拖回以使列再次可見。
注意,當交叉光標出現時,您還可以在列標題面板下方放置一個列標題。這也將隱藏列,其標題將出現在自定義窗口中。
在Visual Studio中,您在設計時就可以使用相同的特性。您可以使用拖放或從上下文菜單中選擇“Remove This Column”項,就像在運行時一樣,可以把header拖回View。
如果需要在代碼中更改列的可見性,最簡單的方法是使用它的屬性。注意,將其設置為false也會將VisibleIndex屬性值更改為-1。
切換回,看看是如何恢復到之前的值的。
運行應用程序并調用Column Chooser對話框,這里顯示了一個列標題,因此可以將其拖回View。
如果您不希望最終用戶這樣做,還可以在Column Chooser窗口中隱藏標題,選擇所需的列并禁用其選項。
現在再次打開列選擇器,看到標題不再存在。
現在通過向下拖動來隱藏列,默認情況下,此功能是打開的,但您可以使用視圖的選項禁用它。在這種情況下,十字光標永遠不會出現,最終用戶只能通過將列拖到Column Chooser表單來隱藏列。
您還可以禁用列拖放,如前面教程中所述(請參閱)。在這種情況下,Column Chooser對話框不可用,但是您仍然可以使用上下文菜單隱藏列。
由于隱藏列實際上是將其位置更改為-1,因此用于響應可見性更改的事件是視圖的,本教程通過一個簡單的示例說明該事件的用法。處理程序將計算視圖中當前可見的所有列的總寬度,請注意,視圖為您提供了屬性,以簡化此操作。然后,如果總列寬度小于控件的寬度,則啟用視圖的自動列寬度特性。
C#
using DevExpress.XtraGrid.Views.Grid; //... private void gridView1_ColumnPositionChanged(object sender, EventArgs e) { GridView view = sender as GridView; if(view == null) return; int totalWidth = view.VisibleColumns.Sum(column => column.Width); view.OptionsView.ColumnAutoWidth = totalWidth < gridControl.Width; }
運行應用程序,默認情況下水平滾動是啟用的,現在隱藏一些列,一旦不再需要水平滾動,就啟用自動列寬模式,將列帶回到View中,再次看到水平滾動條。
值得注意的是,在帶狀視圖和高級帶狀視圖中也有類似的可見性定制功能。您可以拖動列或帶標頭,直到交叉光標出現,或者直接拖到Column Chooser對話框上,然后以同樣的方式將它們拖回“視圖”中。
更多產品資訊及授權,歡迎“”!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網