DevExpress Winforms使用技巧教程:Data Grid - Find Panel選項
下載DevExpress v20.1完整版 DevExpress v20.1漢化資源獲取
DevExpress Winforms Controls 內置140多個UI控件和庫,完美構建流暢、美觀且易于使用的應用程序。想要體驗?點擊下載>>
在v19.1中,Find Panel功能首次作為預覽版發布,在所有激活的Universal和DXperience授權用戶中可用。在本文中,我們將為大家介紹Find Panel的功能。
如果您安裝了DevExpress Demo Center,請打開Find Panel demo,然后搜索一個字符串,例如管理員Sweden。如果您使用的是CTP安裝,則Data Grid將僅找到一個匹配項:一家Swedish公司,其中Contact Title包含文本Order Administrator。

在v18.2或者更低版本中,您將看到更多匹配項:所有administrators、所有Swedish公司。

搜索引擎分別處理Find Panel文本中的每個單詞,從v19.1 CTP開始,添加了一個選項來指定用于組合搜索條件的運算符。
在較早的版本中,數據網格在大多數情況下使用OR運算符,但在某些情況下,它會自動切換為AND(有關此操作的)。
全新的ParserKind選項
OptionsFind.ParserKind支持以下幾種模式:
- Mixed - 這是傳統模式,它使搜索引擎的操作與在v18.2及更高版本中一樣。
- Exact - 搜索引擎不會在單詞邊界處拆分搜索查詢,從而搜索精確匹配項,以前可以通過在搜索表達式周圍使用引號來實現此操作。

- Or - 搜索詞與OR運算符組合在一起,可以像以前一樣指定列名,但操作符不會改變。

要在此模式下顯式使用AND運算符,可以在單詞前面加上+(加號)字符:

- And - 搜索詞與AND運算符組合在一起。

通過為搜索詞添加前綴?(問號)字符,可以將單個詞的組合運算符顯式更改為OR。

- Custom - 在這種模式下,您需要處理ParseFindPanelText事件,以控制將搜索文本解析為過濾器表達式并突出顯示數據網格中行內容的過程。
- Default - 對v19.1等于And,對較舊的版本等于Mixed。
條件屬性
除了ParserKind選項外,我們還添加Condition屬性來指定如何比較各個字符串,這些設置是:Contains(這是默認設置)、StartsWith、Equals和Like。請注意,僅當ParserKind != Mixed – again時,要防止使用默認設置時被破壞更改。

新的全局選項
在WindowsFormsSettings中引入與數據網格本身上的全局選項相同的全局選項,它們分別稱為FindPanelParserKind和FindPanelCondition,這些設置將自動應用于將ParserKind或Condition設置為Default的所有數據網格。
DevExpress技術交流群2:775869749 歡迎一起進群討論