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