Winforms开发技巧大揭秘,DevExpress查找编辑器自动搜索模式

摘要:
AutoSugest允许编辑器执行自定义任务以检索下拉菜单项(因此,编辑器有一个虚拟数据源。每当用户在搜索文本框中输入值时,文本框不允许用户通过键盘输入文本值。它还允许用户在其嵌入式搜索面板中输入搜索条件。这使用户能够在编辑器的文本框中键入搜索值-匹配的记录将自动显示在搜索下拉菜单。例如,可以在事件处理程序中使用e.SetParameters端来微调搜索结果。

下载DevExpress v19.2完整版 

DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。在前面的教程文章中,技术团队宣传了针对DevExpress LookUpEdit和GridLookUpEdit控件新的AutoSuggest模式。 简而言之,AutoSuggest允许编辑器执行自定义任务来检索下拉菜单项(因此编辑器具有虚拟数据源,每次用户在查找文本框中输入值时,虚拟数据源都会更改)。大多数人将这个新功能用于空的、未绑定的编辑器。如果您的查找编辑器绑定到静态数据源,则源记录将仅在一种使用情况下显示:当文本框为空并且用户按下下拉按钮时。

DevExpress Winforms使用技巧教程

到目前为止,如果您希望用户搜索查找记录,则不得不使用earchLookUpEdit。 该编辑器满足了业务需求,但缺少当今用户对高级桌面应用程序所期望的一些现代功能。SearchLookUpEdit带有”locked”文本框,该文本框不允许用户通过键盘输入文本值,该文本框不允许用户通过键盘输入文本值。为了找到记录,它激活了一个下拉面板,并允许用户在其嵌入式查找面板中输入搜索条件。

DevExpress Winforms使用技巧教程

使用v19.2,您能够将LookUpEdit GridLookUpEdit编辑器绑定到数据源,将Properties.SearchMode更改为AutoSearch和voila:使用户能够在编辑器的文本框中输入搜索值——匹配的记录将自动显示在查找的下拉菜单中。

DevExpress Winforms使用技巧教程

每当实施一项新功能时,技术团队都会竭尽所能将核心功能扩展到多个产品中。例如,这项新的自动搜索功能将接受Find Panel所使用的相同语法。

DevExpress Winforms使用技巧教程

就像AutoSuggest一样,当用户输入文本值时,AutoSearch会触发自己的事件(AutoSearch事件)。 尽管您不需要处理事件(一切都可以直接使用),但已为您提供了在需要时进行处理的功能。例如您可以在事件处理程序中使用e.SetParameters方法来微调搜索结果,此方法接受两个参数,这些参数类似于WinForms数据感知控件中显示的Find Panels所使用的ParserKind和Condition属性:

using DevExpress.Data.Filtering;

private void LookUpEdit1_AutoSearch(object sender, LookUpEditAutoSearchEventArgs e)
{
e.SetParameters(FindPanelParserKind.And, FilterCondition.StartsWith);
}

DevExpress Winforms使用技巧教程

由于AutoSuggest和AutoSearch事件的参数均来自同一基类,因此适用自定义突出显示API,下面的示例说明了如何在与文本框中输入的值匹配时突出显示整个数据字段值。

DevExpress Winforms使用技巧教程

private void LookUpEdit1_AutoSearch(object sender, LookUpEditAutoSearchEventArgs e)
{
e.SetParameters(FindPanelParserKind.And, FilterCondition.StartsWith);
e.SetHighlightRanges(CustomHightlight(e.Text));
}

static Func<string, string, DisplayTextHighlightRange[]> CustomHightlight(string userText)
{
return (displayText, fieldName) =>
{
if (fieldName == "ShipCity" || fieldName == "ShipCountry")
{
if (displayText.StartsWith(userText))
return new DisplayTextHighlightRange[] {
new DisplayTextHighlightRange(0, displayText.Length) };
}
return null;
};
}


DevExpress v19.2全新发布,欢迎下载最新版体验哦~

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

扫描关注DevExpress微信公众号,及时获取最新动态及最新资讯

DevExpress中文网微信

免责声明:文章转载自《Winforms开发技巧大揭秘,DevExpress查找编辑器自动搜索模式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Web前端开发规范redis配置文件redis.conf详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用WEBAPI连接到MYSQL配置流程

1.需要引用的文档 MySql.Data.dllMySql.Data.Entity.EF6.dll 1.1注意事项: 1.11 MySql.Data.Entity依赖于 MySql.Data,需要保证这两个的版本相同。 1.12 EF版本必须高于6.0。 2.添加System.data配置 <system.data> <DbProvide...

CentOS7下使用YUM安装mariadb10

1:由于centos7 默认使用yum安装MySQL的话就会安装mariadb,只是安装的版本停留在mariadb5.x,版本比较低。如果我们需要安装mariadb10这里就需要删除mariadb-libs-5.5.52-1.el7.x86_64,这是系统默认安装的。 rpm -qa mariadb-libs yum remove mariadb-libs...

用户被锁定

这种情况很少发生,偏偏被我碰到了,我按照网上一个哥们的教程去解决电脑问题 (请勿模仿,很麻烦的) -------------------------------------------------  1、右键单击“计算机”——”管理“——”本地用户和组“——”用户“找到administrator电脑图标右键单击”属性“将”禁用此用户“选项勾掉。      ...

Vim文本编辑器中常用的一些命令

可视化编辑器允许用户在基于Unix的操作系统中编写和操作文件中的文本。Vi的改进版本称为Vim编辑器。我们可以在Red Hat Enterprise Linux 8(以及类似的发行版)中使用dnf install -y vim来下载Vim。使用这个编辑器非常简单。输入vi文件名,编辑器就会打开。这个编辑器的一个优点是,我们可以在不使用鼠标的情况下操作文本。...

微软Sharepoint的一些缺点

转:http://bbs.tianya.cn/post-144-566491-1.shtml 微软Sharepoint的一些缺点(一) 微软Sharepoint的一些缺点      关于SharePoint,它是在文档管理平台上构建起来的,加入简单工作流功能的web系统。它完全基于微软体系架构,好处是与Office结合紧密,缺点是兼容性不够,过分依赖微软运...

mysql主从复制、redis基础、持久化和主从复制

一、mysql(mariadb)基础 1、基础命令(centos7操作系统下) 1.启动mysql systemctl start mariadb 2.linux客户端连接自己 mysql -uroot -p -h 127.0.0.1 -u 用户 -p 密码验证 -h 连接的主机地址 3.远程链接mysql服务端 mysql...