翻譯|使用教程|編輯:龔雪|2025-09-23 10:47:36.167|閱讀 45 次
概述:本教程主要為大家介紹DevExpress WinForms數(shù)據(jù)網(wǎng)格控件中的搜索/查找面板,歡迎下載最新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
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的網(wǎng)格控件包含一個Outlook樣式的搜索面板UI,允許最終用戶通過搜索所有列或特定列中的文本來輕松過濾視圖。本教程將演示搜索字符串語法,然后指導(dǎo)您完成影響面板操作的關(guān)鍵設(shè)置。最后,您將學(xué)習(xí)如何在代碼中調(diào)用或隱藏面板。
獲取DevExpress WinForms v25.1正式版下載
DevExpress技術(shù)交流群11:749942875 歡迎一起進(jìn)群討論
要調(diào)用搜索面板,按快捷鍵CTRL+F。當(dāng)最終用戶在搜索框中輸入時,網(wǎng)格會自動在所有列中搜索該文本并過濾視圖。
 
 
注意:
搜索語法取決于以下屬性:
本教程假設(shè)生成的記錄應(yīng)包含查詢中的任何關(guān)鍵字,并且記錄中的單詞應(yīng)以關(guān)鍵字開頭。
如果您輸入兩個單詞,例如“new vendor”,網(wǎng)格將它們視為單獨的條件,并選擇包含“new”或“vendor”的記錄。
 
 
要查找同時包含這兩個單詞的記錄,請在第二個單詞前鍵入“+”。類似地,您可以鍵入“-”來排除包含特定單詞的記錄。
 
 
您可以組合不同的操作符。使用“+”和“-”選擇同時包含“new”和“vendor”的記錄,不包括包含“history”的記錄。
 
 
要搜索包含空格字符的字符串,需要將該字符串用引號括起來。
 
 
若要針對特定列進(jìn)行搜索,請輸入該列名稱的首字母加上冒號字符。現(xiàn)在,網(wǎng)格在Status列中顯示包含“new”的記錄。
 
 
如果添加另一個特定于列的條件,網(wǎng)格將使用AND邏輯運算符將它們連接起來,并顯示與它們都匹配的記錄。當(dāng)您將特定于列的條件與應(yīng)用于所有列的條件連接起來時,也會發(fā)生同樣的情況:結(jié)果將包含滿足這兩個條件的記錄。
 
 
單擊Clear顯示所有記錄。
默認(rèn)情況下,通過關(guān)閉按鈕隱藏Search Panel(搜索面板)時,搜索字符串將被清除,并顯示所有記錄。關(guān)閉應(yīng)用程序,展開View的屬性并禁用選項。
 
 
運行應(yīng)用程序來查看結(jié)果,現(xiàn)在當(dāng)隱藏搜索面板時,過濾條件不會被刪除。
打開顯示視圖設(shè)置的屬性網(wǎng)格。展開View的屬性并禁用選項,這將防止通過按CTRL+F快捷鍵調(diào)用搜索面板。將屬性設(shè)置為true,來始終顯示沒有關(guān)閉按鈕的搜索面板,從而防止最終用戶隱藏面板。
 
 
默認(rèn)情況下,屬性設(shè)置為“*”,這就是網(wǎng)格搜索所有可見列的原因,將狀態(tài)分配給此屬性。網(wǎng)格將選擇僅在指定列中包含搜索字符串的記錄,還可以指定用分號分隔的兩個或多個列。
 
 
屬性指定停止輸入之后和應(yīng)用篩選器之前的時間間隔。
對于大型數(shù)據(jù)集,將設(shè)置為來防止不必要的更新是很有用的。現(xiàn)在當(dāng)您在搜索面板中輸入文本時,什么也不會發(fā)生,直到您單擊查找Find或按ENTER鍵來強制更新。
 
 
您還可以禁用選項來刪除搜索結(jié)果高亮顯示,還可以通過設(shè)置屬性來更改搜索框中的提示文本,和選項允許您隱藏按鈕。
 
 
切換到設(shè)計時在代碼中實現(xiàn)搜索面板可見性控制,在按鈕的Click事件處理程序中,使用視圖的屬性檢查搜索面板的可見性狀態(tài)。如果面板現(xiàn)在是可見的,通過調(diào)用方法隱藏它;否則,使用方法來顯示它。
C#
private void btn_ShowHideFindPanel_ItemClick(object sender, ItemClickEventArgs e) {
if (gridView.IsFindPanelVisible)
gridView.HideFindPanel();
else gridView.ShowFindPanel();
}
運行應(yīng)用程序。要更改Search Panel的可見性狀態(tài),請單擊該按鈕。
慧都是?家?業(yè)數(shù)字化解決?案公司,專注于軟件、?油與?業(yè)領(lǐng)域,以深?的業(yè)務(wù)理解和?業(yè)經(jīng)驗,幫助企業(yè)實現(xiàn)智能化轉(zhuǎn)型與持續(xù)競爭優(yōu)勢。
慧都科技是DevExpress的中國區(qū)的合作伙伴,DevExpress作為用戶界面領(lǐng)域的優(yōu)秀產(chǎn)品,幫助企業(yè)高效構(gòu)建權(quán)限管理、數(shù)據(jù)可視化(如網(wǎng)格/圖表/儀表盤)、跨平臺系統(tǒng)(WinForms/ASP.NET/.NET MAUI)及行業(yè)定制解決方案,加速開發(fā)并強化交互體驗。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都網(wǎng)