翻譯|使用教程|編輯:龔雪|2025-09-17 10:31:03.343|閱讀 59 次
概述:本教程主要為大家介紹DevExpress WinForms數據網格控件中的增量搜索功能,歡迎下載最新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
本教程將向您展示如何為整個視圖或單個列啟用增量搜索功能,還將了解如何執行自定義操作來響應搜索字符串更改,以及如何從代碼啟動或結束搜索。
獲取DevExpress WinForms v25.1正式版下載
DevExpress技術交流群11:749942875 歡迎一起進群討論
要啟用增量搜索,請選擇View,展開其屬性并啟用選項。
運行這個應用程序,看看這個特性是如何工作的。
首先,按產品名稱搜索記錄。聚焦相應的列,然后開始輸入搜索文本。輸入‘c’焦點移動到產品名稱以該字符開頭的第一行,然后輸入‘h’來查找產品名稱以‘ch’開頭的記錄,以此類推。
可能有幾行包含匹配搜索條件的單元格,要使用相同的條件繼續向前搜索,請按CTRL+DOWN箭頭組合鍵。要返回,按CTRL+UP箭頭,您也可以使用BACKSPACE來修改搜索字符串。
以類似的方式,您可以關注另一列,根據它的值進行搜索。
關閉應用程序并禁用對其中一列的增量搜索,選擇Category列,展開屬性,并將選項設置為false。
運行應用程序并關注Category列,查看增量搜索是否不再起作用,您仍然可以在其他列中使用該特性。
您可能希望在用戶搜索記錄時響應搜索字符串中的更改,要做到這一點,處理視圖的事件。在事件處理程序中,調用DisplayIncrementalSearchText方法,該方法使用View的 方法獲取當前搜索文本,并在狀態欄中顯示此字符串。
C#
private void DisplayIncrementalSearchText() { si_IncrementalText.Caption = "Incremental search text: " + gridView.GetIncrementalText(); } private void gridView_KeyUp(object sender, KeyEventArgs e) { DisplayIncrementalSearchText(); }
運行應用程序來查看結果,啟動增量搜索,來查看狀態欄顯示當前搜索字符串。
還可以從代碼中啟動或結束增量搜索操作。Start Incremental Search和Stop Incremental Search按鈕將用于此目的。在第一個按鈕的Click事件處理程序中,調用View的方法并將‘ cha ’文本作為參數傳遞,使用前面討論的DisplayIncrementalSearchText方法在狀態欄中顯示此文本,通過視圖的屬性聚焦到產品名列。
第二個按鈕的Click事件處理程序只調用方法。
C#
private void btn_StartIncrementalSearch_ItemClick(object sender, ItemClickEventArgs e) { gridView.StartIncrementalSearch("cha"); DisplayIncrementalSearchText(); gridView.FocusedColumn = gridView.Columns["ProductName"]; } private void btn_StopIncrementalSearch_ItemClick(object sender, ItemClickEventArgs e) { gridView.StopIncrementalSearch(); DisplayIncrementalSearchText(); }
運行應用程序。當您單擊Start Incremental Search按鈕時,網格將定位最近的產品名稱以‘cha’開頭的記錄,并在狀態欄中顯示此文本。您可以繼續輸入來縮小搜索范圍,Stop Incremental Search按鈕禁用增強搜索模式。
慧都是?家?業數字化解決?案公司,專注于軟件、?油與?業領域,以深?的業務理解和?業經驗,幫助企業實現智能化轉型與持續競爭優勢。
慧都科技是DevExpress的中國區的合作伙伴,DevExpress作為用戶界面領域的優秀產品,幫助企業高效構建權限管理、數據可視化(如網格/圖表/儀表盤)、跨平臺系統(WinForms/ASP.NET/.NET MAUI)及行業定制解決方案,加速開發并強化交互體驗。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自:慧都網