界面控件DevExpress WinForms中文教程:Data Grid - 搜索/查找面板

news/2025/9/24 9:42:48/文章来源:https://www.cnblogs.com/AABBbaby/p/19108608

界面控件DevExpress WinForms中文教程:Data Grid - 搜索/查找面板

DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!

DevExpress WinForms的网格控件包含一个Outlook样式的搜索面板UI,允许最终用户通过搜索所有列或特定列中的文本来轻松过滤视图。本教程将演示搜索字符串语法,然后指导您完成影响面板操作的关键设置。最后,您将学习如何在代码中调用或隐藏面板。

获取DevExpress WinForms v25.1正式版下载

DevExpress技术交流群11:749942875      欢迎一起进群讨论

搜索面板基础知识

要调用搜索面板,按快捷键CTRL+F。当最终用户在搜索框中输入时,网格会自动在所有列中搜索该文本并过滤视图。

DevExpress WinForms中文使用教程图集
搜索语法

注意:

搜索语法取决于以下属性:

  • WindowsFormsSettings.FindPanelParserKind 和 GridView.OptionsFind.ParserKind - 指定结果记录是否应该包含查询中的所有关键字或其中任何一个。
  • WindowsFormsSettings.FindPanelCondition 和 GridView.OptionsFind.Condition - 指定结果记录中的单词应该如何匹配查询中的关键字(以,包含等开始)。

本教程假设生成的记录应包含查询中的任何关键字,并且记录中的单词应以关键字开头。

如果您输入两个单词,例如“new vendor”,网格将它们视为单独的条件,并选择包含“new”或“vendor”的记录。

DevExpress WinForms中文使用教程图集

要查找同时包含这两个单词的记录,请在第二个单词前键入“+”。类似地,您可以键入“-”来排除包含特定单词的记录。

DevExpress WinForms中文使用教程图集

您可以组合不同的操作符。使用“+”和“-”选择同时包含“new”和“vendor”的记录,不包括包含“history”的记录。

DevExpress WinForms中文使用教程图集

要搜索包含空格字符的字符串,需要将该字符串用引号括起来。

DevExpress WinForms中文使用教程图集

若要针对特定列进行搜索,请输入该列名称的首字母加上冒号字符。现在,网格在Status列中显示包含“new”的记录。

DevExpress WinForms中文使用教程图集

如果添加另一个特定于列的条件,网格将使用AND逻辑运算符将它们连接起来,并显示与它们都匹配的记录。当您将特定于列的条件与应用于所有列的条件连接起来时,也会发生同样的情况:结果将包含满足这两个条件的记录。

DevExpress WinForms中文使用教程图集

单击Clear显示所有记录。

搜索面板选项

默认情况下,通过关闭按钮隐藏Search Panel(搜索面板)时,搜索字符串将被清除,并显示所有记录。关闭应用程序,展开View的GridView.OptionsFind属性并禁用ColumnViewOptionsFind.ClearFindOnClose选项。

DevExpress WinForms中文使用教程图集

运行应用程序来查看结果,现在当隐藏搜索面板时,过滤条件不会被删除。

打开显示视图设置的属性网格。展开View的GridView.OptionsFind属性并禁用ColumnViewOptionsFind.AllowFindPanel选项,这将防止通过按CTRL+F快捷键调用搜索面板。将ColumnViewOptionsFind.AlwaysVisible属性设置为true,来始终显示没有关闭按钮的搜索面板,从而防止最终用户隐藏面板。

DevExpress WinForms中文使用教程图集

默认情况下,ColumnViewOptionsFind.FindFilterColumns属性设置为“*”,这就是网格搜索所有可见列的原因,将状态分配给此属性。网格将选择仅在指定列中包含搜索字符串的记录,还可以指定用分号分隔的两个或多个列。

DevExpress WinForms中文使用教程图集

ColumnViewOptionsFind.FindDelay属性指定停止输入之后和应用筛选器之前的时间间隔。

对于大型数据集,将ColumnViewOptionsFind.FindMode设置为FindMode.FindClick来防止不必要的更新是很有用的。现在当您在搜索面板中输入文本时,什么也不会发生,直到您单击查找Find或按ENTER键来强制更新。

DevExpress WinForms中文使用教程图集

您还可以禁用ColumnViewOptionsFind.HighlightFindResults选项来删除搜索结果高亮显示,还可以通过设置ColumnViewOptionsFind.FindNullPrompt属性来更改搜索框中的提示文本,ColumnViewOptionsFind.ShowClearButton和ColumnViewOptionsFind.ShowFindButton选项允许您隐藏按钮。

DevExpress WinForms中文使用教程图集
显示和隐藏代码中的搜索面板

切换到设计时在代码中实现搜索面板可见性控制,在按钮的Click事件处理程序中,使用视图的ColumnView.IsFindPanelVisible属性检查搜索面板的可见性状态。如果面板现在是可见的,通过调用ColumnView.HideFindPanel方法隐藏它;否则,使用ColumnView.ShowFindPanel方法来显示它。

C#

private void btn_ShowHideFindPanel_ItemClick(object sender, ItemClickEventArgs e) {
if (gridView.IsFindPanelVisible)
gridView.HideFindPanel();
else gridView.ShowFindPanel();
}

运行应用程序。要更改Search Panel的可见性状态,请单击该按钮。


更多DevExpress线上公开课、中文教程资讯请上中文网获取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915512.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言之自定义memcpy

void *Memcpy(void *dest, const void *src, size_t count) { cout<<"sizeof(dest)是:"<<sizeof(dest)<<endl;int bytelen=count/sizeof(dest); /*按CPU位宽拷贝*/int slice=count%si…

国产芯片处理板卡:7-基于国产化FT-M6678+JFM7K325T的6U CPCI信号处理卡

基于国产化FT-M6678+JFM7K325T的6U CPCI信号处理卡一、板卡概述本板卡系我公司自主研发,基于6U CPCI的通用高性能信号处理平台。板卡采用一片国产8核DSP FT-C6678和一片国产FPGA JFM7K325T-2FFG900作为主处理器。为您…

一文详解纷享销客CRM Agent平台3大核心能力(附应用场景与案例)

AI 技术加速渗透业务场景,智能体(Agent)已成为企业提效增长的关键工具 —— 它可助力销售快速掌握客户经营情况、辅助运营规避数据操作差错、帮助新人高效获取业务知识,在营销、销售、服务全链路实现 “数据洞察 -…

php网站开发实训总结东莞网络营销全网推广

简介&#xff1a;企业想要拥有领先的数据分析能力&#xff0c;自研往往需要投入巨大的人力和财力。 Quick BI作为唯一一个连续两年入选Gartner魔力象限的中国BI产品&#xff0c;具备强大的全链路开放集成能力&#xff0c;可以轻松的与企业原有系统匹配融合&#xff0c;帮助企业…

QOJ #5076. Prof. Pang and Ants 题解

Description 在庞教授的大房子边上,有一群包含 \(m\) 只蚂蚁的蚁群,居住在有 \(n\) 个洞口的洞穴里。 它们会外出寻找食物。食物在庞教授的大冰箱里,蚂蚁们试图从里面偷出食物来。 特别的, 一只蚂蚁需要 \(1\) 秒从…

微信小程序(uniapp)PDF预览完整实现方案

微信小程序(uniapp)PDF预览完整实现方案Posted on 2025-09-24 09:36 且行且思 阅读(0) 评论(0) 收藏 举报在微信小程序开发中,PDF文件预览是常见的业务需求。本文将提供一套基于uniapp的完整解决方案,涵盖从后…

发现5个宝藏文件摆渡系统 2025年企业首选的摆渡方案是这个!

文件摆渡系统作为解决网络隔离后业务交互的重要工具,其作用和价值不言而喻。不过对于企业的价值究竟是正面的,还是负面的,这就要看用的什么文件摆渡系统了。本文中我们就介绍5种文件摆渡系统,我们来看看首选的摆渡…

如何打开谷歌网站网站备案网站

文章目录 一、文档转换器 & 文本拆分器文本拆分器 二、开始使用文本拆分器三、按字符进行拆分四、代码分割 (Split code)1、PythonTextSplitter2、JS3、Markdown4、Latex5、HTML6、Solidity 五、MarkdownHeaderTextSplitter1、动机2、Use case 六、递归按字符分割七、按tok…

基金网站建设网站建设运营知识

移动应用程序开发的增长速度比以往任何时候都快。几乎每个企业都需要移动应用程序来保持市场竞争力。由于像 React Native 这样的跨平台移动应用程序开发框架允许公司使用单一源代码和单一编程语言构建 iOS 和 Android 应用程序&#xff0c; Flutter是 Google 支持的另一个热门…

BilldDesk:基于Vue3+WebRTC+Nodejs+Electron的开源远程桌面控制 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

css-轮播图效果

<!DOCTYPE html> <html lang="zh-EN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"&g…

aspnetcore使用websocket实时更新商品信息

aspnetcore使用websocket实时更新商品信息先演示一下效果,再展示代码逻辑。中间几次调用过程省略。。。 暂时只用到了下面四个项目1.产品展示页面中第一次通过接口去获取数据库的列表数据/// <summary> /// 获取…

漏洞挖掘实战:如何定制化模糊测试技术

本文深入探讨如何定制化模糊测试工具syzkaller来挖掘Linux内核漏洞。从基础架构解析到实战技巧,涵盖权限设置、网络接口测试、结果筛选机制以及七种独特漏洞发现方法,适合安全研究人员参考。适配模糊测试以挖掘漏洞 …

css-遮罩层效果

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">&…

nuxt3中使用pdfjs-dist实现pdf转换canvas实现浏览

获取 pdfjsLib.GlobalWorkerOptions.workerSrc 的cdn链接地址https://cdnjs.com/libraries/pdf.js 代码 https://files.cnblogs.com/files/li-sir/cspdf.zip?t=1758676920&download=true

查看linux部署网站的TLS版本号

curl https://域名 -version无可奈何花落去,似曾相识燕归来

【SpringBoot- Spring】学习

Spring官方文档翻译(1~6章 转载至 http://blog.csdn.net/tangtong1/article/details/51326887 Spring官方文档、参考中文文档 一、Spring框架概述 Spring框架是一个轻量级的解决方案,可以一站式地构建企业级应用。Sp…

css-更改鼠标样式

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">&…

css-浮动围绕文字效果

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">&…

浙江省建设厅网站地址网页游戏排行榜 2020

文章目录 前言不使用对象池使用官方内置对象池应用 自制对象池总结源码参考完结 前言 对象池&#xff08;Object Pool&#xff09;是一种软件设计模式&#xff0c;用于管理和重用已创建的对象。在对象池中&#xff0c;一组预先创建的对象被维护在一个池中&#xff0c;并在需要时…