翻譯|使用教程|編輯:龔雪|2024-12-10 10:27:43.230|閱讀 115 次
概述:本文主要介紹如何使用DevExpress WinForms Data Grid組件的Best Fit選項,歡迎下載最新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
本文主要介紹如何使用DevExpress WinForms Data Grid組件實現自動調整寬度。
獲取DevExpress WinForms v24.1正式版下載
DevExpress技術交流群11:749942875 歡迎一起進群討論
調整列或容器控件的大小,來查看網格是否自動調整列,使它們占據整個視圖,并且不需要水平滾動條。
另一種可用的模式是在不發生自動調整的情況下,根據需要顯示水平滾動條。
本教程將介紹這兩種模式。
默認操作時自動調整列寬度,要禁用它請跳轉到View(視圖)設置并在目錄禁用選項,這將使水平滾動條在必要時可用。
如果將該選項切換回其默認狀態,則可以看到在更改控件寬度時,所有列的大小是如何按比例調整的。
如果您希望某個列在發生這些調整時保持其寬度,請啟用該列的選項。
正如上一篇教程中提到的,您可以使用View的事件響應列寬度的更改,本文中的處理程序根據當前寬度調整Unit Price列的格式。
C#
private void gridView1_ColumnWidthChanged(object sender, DevExpress.XtraGrid.Views.Base.ColumnEventArgs e) { if (e.Column != colUnitPrice) return; colUnitPrice.DisplayFormat.FormatString = (colUnitPrice.Width > 50) ? "c2" : "c0"; }
如果運行這個應用程序,請注意當您調整列的大小時,這段代碼是如何隱藏價格的小數的。
但是如果您調整容器的大小,列會縮小,但不會應用正確的格式。要解決這個問題,還需要處理網格控件的SizeChanged事件。由于列的大小調整是由于自動寬度模式,列的屬性實際上并沒有改變,您需要在處理程序中使用屬性,還要添加代碼來顯示帶有兩個屬性值的,以便對它們進行比較。
C#
private void gridControl_SizeChanged(object sender, EventArgs e) { colUnitPrice.DisplayFormat.FormatString = (colUnitPrice.VisibleWidth > 50) ? "c2" : "c0"; alertControl1.Show(this, "Column Width Update", string.Format("Width is {0}, \nVisibleWidth is {1}", colUnitPrice.Width, colUnitPrice.VisibleWidth)); }
運行應用程序并調整容器大小,屬性保持不變,而反映了實際的屏幕大小,從而允許格式化代碼工作。
更多產品資訊及授權,歡迎“”!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網