翻譯|使用教程|編輯:龔雪|2025-10-21 11:06:07.590|閱讀 8 次
概述:本教程主要為大家介紹如何使用DevExpress WinForms數據網格控件按值排序或顯示文本,歡迎下載最新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
本文將展示一些示例,展示說明如果基礎值與網格單元格中顯示的文本不同,如何根據列對數據進行排序,從而產生意想不到的結果。以類似的方式,您將看到如果將數值列或日期-時間列的值視為字符串,它們的排序順序是如何變化的。您將了解網格如何確定何時使用單元格顯示文本或使用實際列值對數據進行排序。本教程還將向您展示可用于手動從一種模式切換到另一種模式的屬性。
獲取DevExpress WinForms v25.1正式版下載
DevExpress技術交流群12:1028386091 歡迎一起進群討論
網格通常按照您期望的方式對數據進行排序,當對包含文本數據(如Name)的列進行排序時,它將按字母順序排序。如果對數字列或日期-時間列進行排序,將得到從最小到最大的數字或從最早到最近的日期。
現在看一下Priority列,它使用單元格編輯器將底層優先級值1、2和3轉換為相應的文本描述:“Low”、“Medium”和“High”。當您單擊列標題時,希望這些值從Low到High排序,或者反之亦然。實際上,數據是按字母順序排序的,“High”后跟“Low” ,然后才是“Medium”。
跳轉到設計時并修復Priority列的排序模式,首先看看分配的ImageComboBoxEdit就地編輯器是如何設置的。展開 屬性,并通過單擊屬性的省略號按鈕來訪問編輯器項集合,看看 和屬性,“Low”對應1,“Medium”對應2,“High”對應3,現在可以確定網格可以根據這些基礎值對數據進行正確排序。
訪問Priority列的設置,看到它的屬性被設置為。
換句話說,網格視圖自動決定使用哪種排序。對于使用或編輯器的列,這意味著按顯示文本而不是值排序。這是有意義的,因為這些列通常顯示由ID從另一個表中提取的名稱,您更愿意按字母順序組織這些名稱,而不是按看不到的ID組織這些名稱。另一方面,這不適用于按ID排序有意義而按字母排序沒有意義的狀態。因此要強制按值排序,請將屬性切換為。
運行應用程序并單擊Priority列標題,因此這些列單元格根據其編輯值1、2和3按升序排序。
對于任何其他編輯器類型,網格視圖對值進行排序——這是預期的操作,數字從小到大,日期從最早到最近。如果要從值排序切換到顯示文本模式,那么10或100將出現在2之前,因為1小于2,字符串只是逐個字符進行比較。要啟用此模式,您需要手動將屬性切換為。
要實際嘗試此操作,請對Created Date列進行排序,以確保按照預期從最早到最近的順序排列日期。之后跳轉到顯示列設置的屬性網格,并將屬性更改為。看看“11”和“12”是如何出現在“2”之前的,并注意到年份部分似乎沒有被考慮在內。
慧都是?家?業數字化解決?案公司,專注于軟件、?油與?業領域,以深?的業務理解和?業經驗,幫助企業實現智能化轉型與持續競爭優勢。
慧都科技是DevExpress的中國區的合作伙伴,DevExpress作為用戶界面領域的優秀產品,幫助企業高效構建權限管理、數據可視化(如網格/圖表/儀表盤)、跨平臺系統(WinForms/ASP.NET/.NET MAUI)及行業定制解決方案,加速開發并強化交互體驗。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自:慧都網