翻譯|使用教程|編輯:龔雪|2024-08-28 11:00:53.513|閱讀 140 次
概述:本文主要為大家介紹如何用DevExpress WinForms中熱門的數據網格組件完成條件格式設置,歡迎下載最新版體驗~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本文介紹DevExpress WinForms中的Excel樣式的條件格式設置,您可以了解最終用戶可用的特性,了解可用的格式類型以及如何在設計時或在代碼中設置條件格式。
P.S:DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
獲取DevExpress WinForms v24.1正式版下載
DevExpress技術交流群10:532598169 歡迎一起進群討論
要允許最終用戶在運行時對網格列應用條件格式,請展開View的屬性并啟用選項。
運行應用程序,現在最終用戶可以右鍵單擊列并選擇Conditional Formatting來調用條件格式化菜單。
嘗試幾種不同的數據格式,并從Data Bar樣式開始,如您所見,最終用戶只需要選擇一種樣式,網格就會自動顯示簡化數據分析的值條。
下一個要嘗試的格式是星星圖標集,這種樣式使用星形圖標——從空到完全填充——來指示列值的大小。
最終用戶可以對列應用多個格式規則,并為同一列另外設置雙色比例格式,此格式使用單元格背景顏色指示值的大小。
某些格式規則要求最終用戶在對話框窗口中輸入額外的設置,例如選擇Top/Bottom Rules,然后選擇Top 10項目。在對話框中,輸入截斷值為15,選擇綠色填充和綠色文本樣式,然后單擊OK。結果,列中的15個最高值被突出顯示。
如果已經對列應用了一個或多個規則,則Clear Rules子菜單可用,它允許您從一個或所有列中刪除規則。
接下來,創建一個格式規則,并在設計時將其應用于DevExpress WinForms GridControl。
您可以通過選擇網格控件的View并使用 集合編輯器來訪問和創建格式規則,更簡單的方法是使用Grid Designer,選擇Appearance類別并切換到Style Format Rules頁面。
要創建新的格式規則,請單擊Add (GridDesignerAddButton),將屬性設置為State列,此列提供格式化規則的值。默認情況下,樣式設置應用于同一列中的單元格,如果需要您可以通過設置屬性對另一列應用格式化。
接下來,您需要從下拉列表中選擇規則類型。要突出顯示以字母“N”開頭的狀態,請根據用戶定義的表達式選擇Format。
使用屬性將預定義的紅色粗體文本樣式應用于目標單元格。
然后使用Expression Editor為規則指定標準,單擊屬性的省略號按鈕來調用此編輯器。過濾函數列表,只顯示字符串函數。找到StartsWith項并雙擊它以將其插入編輯器控件;找到State字段并將其指定為函數的第一個參數,并輸入' N '字符作為第二個參數。
之后,您可以切換到Rule選項卡并查看所選樣式的預覽。
運行應用程序,該格式突出顯示State列中以字母“N”開頭的單元格。
下一步是了解如何在代碼中創建新的格式規則和自定義創建的規則,修改按鈕的Click事件處理程序中的現有格式規則。使用屬性訪問規則集合,索引器返回派生所有規則類型的基本類的對象,這意味著您需要將規則對象強制轉換為所需的類型,然后才能訪問屬性,使用屬性將格式應用于整行,替代單個單元格。
C#
private void btnChangeRule_ItemClick(object sender, ItemClickEventArgs e) { (gridView.FormatRules[0].Rule as FormatConditionRuleExpression).Expression = "StartsWith([State], \'M\')"; gridView.FormatRules[0].ApplyToRow = true; }
運行應用程序并單擊按鈕來查看結果,現在,將該格式應用于其State值以字母“M”開頭的網格行。
更多產品資訊及授權,歡迎“”!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網