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