原創(chuàng)|使用教程|編輯:龔雪|2025-09-04 15:37:36.733|閱讀 27 次
概述:本教程主要為大家介紹DevExpress WinForms數(shù)據(jù)網(wǎng)格控件中的過濾器行功能,歡迎下載最新版組件體驗(yàn)!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺(tái)創(chuàng)建具有影響力的業(yè)務(wù)解決方案。DevExpress WinForms能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!
在本教程中,您將學(xué)習(xí)如何激活自動(dòng)過濾器行,并使用它根據(jù)使用不同就地編輯器的列過濾數(shù)據(jù)。
獲取DevExpress WinForms v25.1正式版下載
DevExpress技術(shù)交流群11:749942875 歡迎一起進(jìn)群討論
要激活自動(dòng)過濾行,右鍵單擊任何列標(biāo)題并選擇上下文菜單中的Show Auto Filter Row項(xiàng)。
當(dāng)最終用戶開始在一行中輸入時(shí),將使用LIKE比較操作符自動(dòng)創(chuàng)建過濾條件。在Name單元格中輸入“d”后,網(wǎng)格將顯示以“d”開頭的名稱的記錄。
然后可以輸入其他字符來繼續(xù)過濾視圖,若要清除當(dāng)前應(yīng)用的過濾條件,請(qǐng)從過濾器行的單元格中刪除文本。
以類似的方式,您可以根據(jù)日期-時(shí)間列對(duì)數(shù)據(jù)進(jìn)行過濾。例如,輸入1和正斜杠來過濾1月份創(chuàng)建的記錄。
還可以使用自動(dòng)過濾行根據(jù)多個(gè)列過濾數(shù)據(jù),在Name列中輸入“help”字符串,而不清除前面的過濾器來嘗試它的實(shí)際操作。
然后,清除過濾器來再次查看所有數(shù)據(jù)。
在具有、或就地編輯器的列中,自動(dòng)過濾器行不允許自定義文本輸入。自動(dòng)過濾器行單元格使用相同的編輯器,并且只允許用戶使用Equals和Does not Equal操作符創(chuàng)建過濾條件。
提示:如果您想使用其他操作符(如Contains或Less than),請(qǐng)將屬性設(shè)置為DisplayText。在本示例中,AutoFilterRow單元格顯示textit替代查找編輯器,并允許用戶輸入任何自定義值。
在下拉列表中選擇Carl Lucas項(xiàng)來創(chuàng)建并應(yīng)用一個(gè)適當(dāng)?shù)倪^濾器。
要清除對(duì)Owner列的過濾,可以按CTRL+DELETE組合鍵或在列標(biāo)題下拉菜單中選擇(All)。
要根據(jù)分配了編輯器的Priority列篩選數(shù)據(jù),請(qǐng)?jiān)谙鄳?yīng)的下拉列表中選擇所需的項(xiàng)。
要清除當(dāng)前過濾器,請(qǐng)?jiān)谙吕蛑羞x擇空項(xiàng)。
自動(dòng)過濾器行中的復(fù)選框可以處于三種狀態(tài),如果將編輯器的檢查狀態(tài)切換為Checked或Unchecked,則應(yīng)用相應(yīng)的過濾器。
若要?jiǎng)h除當(dāng)前過濾器,請(qǐng)將復(fù)選框切換到Indeterminate狀態(tài)。
要防止使用列標(biāo)題上下文菜單調(diào)用自動(dòng)過濾器行,請(qǐng)展開視圖的屬性并禁用選項(xiàng)。
運(yùn)行應(yīng)用程序并單擊任意列標(biāo)題,查看上下文菜單是否不再包含Show Auto Filter Row項(xiàng)。
展開視圖的屬性并啟用選項(xiàng)。
再次運(yùn)行應(yīng)用程序,將看到顯示在視圖頂部的自動(dòng)過濾器,它現(xiàn)在在應(yīng)用程序啟動(dòng)時(shí)啟用,最終用戶不能使用上下文菜單隱藏它。
DevExpress WinForms網(wǎng)格控件還允許您手動(dòng)指定過濾器條件的比較運(yùn)算符,關(guān)閉應(yīng)用程序并更改Name列的比較運(yùn)算符。展開列的屬性,并將設(shè)置為。
如果現(xiàn)在對(duì)網(wǎng)格進(jìn)行過濾,它將在任何位置顯示其值包含輸入字符串的記錄。
注意,對(duì)于使用, 或 編輯器的列,不能更改比較操作符。
默認(rèn)情況下,當(dāng)您輸入每個(gè)單獨(dú)的字符時(shí),過濾器會(huì)立即更新。對(duì)于大型數(shù)據(jù)集,您可能希望啟用延遲過濾,以便在輸入整個(gè)篩選字符串后僅應(yīng)用一次條件。為此,打開顯示Name列屬性的Property網(wǎng)格,并禁用 選項(xiàng)。
現(xiàn)在當(dāng)您在Name列內(nèi)的自動(dòng)篩選行中輸入文本時(shí),不會(huì)自動(dòng)應(yīng)用過濾器,需要按ENTER鍵或?qū)⒔裹c(diǎn)移動(dòng)到另一個(gè)單元格來強(qiáng)制更新。
現(xiàn)在通過將屬性設(shè)置為false來禁用Name列的過濾器行功能。
因此,Name列的自動(dòng)過濾器行單元格現(xiàn)在被禁用了,但是您仍然可以使用該行根據(jù)其他列過濾數(shù)據(jù)。
慧都是?家?業(yè)數(shù)字化解決?案公司,專注于軟件、?油與?業(yè)領(lǐng)域,以深?的業(yè)務(wù)理解和?業(yè)經(jīng)驗(yàn),幫助企業(yè)實(shí)現(xiàn)智能化轉(zhuǎn)型與持續(xù)競(jìng)爭(zhēng)優(yōu)勢(shì)。
慧都科技是DevExpress的中國區(qū)的合作伙伴,DevExpress作為用戶界面領(lǐng)域的優(yōu)秀產(chǎn)品,幫助企業(yè)高效構(gòu)建權(quán)限管理、數(shù)據(jù)可視化(如網(wǎng)格/圖表/儀表盤)、跨平臺(tái)系統(tǒng)(WinForms/ASP.NET/.NET MAUI)及行業(yè)定制解決方案,加速開發(fā)并強(qiáng)化交互體驗(yàn)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)