AutoComplete(自动完成)

1.概述

  • AutoComplete 控件与它相同的窗体上的任何编辑控件提供 AutoCompletion 服务
  • 在数据输入期间提示您可能的匹配项
  • 给 AutoComplete 赋数据源,将部分内容输入到编辑控件中,为其扩展为完整的字符串

2.入门

官方Demo注意点:

  • 定义字符串合集,循环添加到DataTable,同时按照字符串合集的索引,将字符串对应的图片循环添加 ImageList
  • 添加 ImageList 控件,后台代码将本地图片,循环添加进来
  • 添加 AutoComplete 控件
    • ImageList 属性绑定 上面添加的 ImageList 控件
    • Columns 属性 添加两列
      在这里插入图片描述

3.设置模式

模式描述截图
AutoSuggest在下拉列表中显示可能匹配的列表,仅限首字母匹配,仅限第一列。在这里插入图片描述
AutoAppend自动为编辑器控件中的当前内容追加最合适的匹配项,不会出来下拉菜单,仅限首字母匹配,仅限第一列。在这里插入图片描述
Both为编辑器控件激活自动完成的 AutoAppend 和 AutoSuggest 模式,仅限首字母匹配,仅限第一列。在这里插入图片描述
Disabled禁用对编辑器控件的自动完成支持。在这里插入图片描述
MultiSuggest匹配多列首字母,MultiSuggest 模式是 AutoSuggest 的扩展模式。在这里插入图片描述
MultiSuggestExtend匹配多列,任意位置出现的字符,并加粗显示。在这里插入图片描述
  • 通过代码设置模式
autoComplete1.SetAutoComplete(this.textBox1, Syncfusion.Windows.Forms.Tools.AutoCompleteModes.MultiSuggestExtended);

4.属性和方法

属性描述设计器添加代码添加
ShowColumnHeader指定匹配项的下拉列表是否显示其标题在这里插入图片描述                                                              this.autoComplete1.ShowColumnHeader = false;
Columns.autoCompleteDataColumnInfo1.MatchingColumn文本匹配当前内容的列(输入的内容检索某一列,如果不生效添加this.autoComplete1.RefreshColumns();试试)在这里插入图片描述this.autoCompleteDataColumnInfo1.MatchingColumn =true; this.autoComplete1.Columns[1].MatchingColumn = true;
CaseSensitive指定是否忽略字符串比较的大小写,默认为true在这里插入图片描述autoComplete1.CaseSensitive = true;
AutoSortList是否需要在自动完成弹出窗口中的项目中执行排序,此属性的默认值为true在这里插入图片描述autoComplete1.AutoSortList = true;
ShowGripper右下脚是否显示抓取器(可拖动)在这里插入图片描述this.autoComplete1.ShowGripper = true;
EnableDuplicateValues 获取或设置是否允许AutoComplete DataSource中的重复值,此属性的默认值为true在这里插入图片描述autoComplete1.EnableDuplicateValues = true;
AutoAddItem 将item项添加到历史列表中。输入内容,按Enter后在这里插入图片描述autoComplete1.AutoAddItem = true;
AllowListDelete 将item项从历史列表中删除在这里插入图片描述autoComplete1.AllowListDelete = true;
ResetHistory()删除 AutoComplete 组件保存的历史记录项autoComplete1.ResetHistory();
MaxNumberofSuggestion 设置在自动完成弹出窗口中显示的建议数量在这里插入图片描述autoComplete1.MaxNumberofSuggestion = 2;

5.同志别走,加个QQ群啊

在这里插入图片描述


📄文档参考:AutoComplete文档
📄文档参考:AutoComplete Api

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DotNeter-Hpf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值