C# ComboBox自动完成功能的示例

C# ComboBox自动完成功能的示例
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("VV");
dt.Rows.Add(new string[] { "王一", "x" });
dt.Rows.Add(new string[] { "赵一", "z" });
dt.Rows.Add(new string[] { "王二", "y" });
dt.Rows.Add(new string[] { "赵二", "w" });
this.comboBox1.DataSource = dt;
this.comboBox1.DisplayMember = "Name";
this.comboBox1.ValueMember = "VV";
this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;   //设置自动完成的源
this.comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;    //设置自动完成的的形式
上面的 AutoCompleteSource 是大家应该关注的一点,具体的值有9种选择,其中8种是可以研究一下的
————————————————————————————————
DisplayMember 与ValueMember 属性的区别:
DisplayMember绑定的是需显示的字段
ValueMember绑定的是对应的值
//*
所对应的值就是一条记录里面 有标识列ID(唯一) 有显示的列(如名称,可重复)
ValueMember 可以成为名称,也可成为ID
但是一般来说都只绑定ID 这样好处理,也很方便识别,
DisplayMember 是绑定显示的数据 如:北京
一般 DisplayMember是显示给客户看的
而ValueMember 是绑定处理程序标识 给程序员看的
当然要看具体需求了
*//
combobox控件显示的是DisplayMember 绑定的字段,也就是说用控件的text属性取的值是DisplayMember 绑定的字段。
而用combo.SelectedValue就可以取得选中项的ValueMember 值(未证实)。

SelectedValue 属性:获取或设置由 ValueMember 属性指定的成员属性的值。
————————————————————————————————————
也可使用 combox.Items.Add(“items的内容”);方法来插入字段。
————————————————————————————————————
AutoCompleteMode 属性:
获取或设置控制自动完成如何作用于combobox的选项。即自动完成的形式。
其取值范围:
None 禁用 ComboBox 和 TextBox 控件的自动完成功能。
Suggest 显示与编辑控件关联的辅助下拉列表。此下拉列表填充了一个或多个建议完成字符串。
Append 将最可能的候选字符串的其余部分追加到现有的字符,并突出显示追加的字符。
SuggestAppend 同时应用 Suggest 和 Append 选项。 既显示下拉列表,也自动追加文字。
————————————————————————————————————
AutoCompleteSource 属性 :
获取或设置一个值,该值指定用于自动完成的完成字符串的源。指定自动完成的源。
其取值范围:
FileSystem 将文件系统指定为源。
HistoryList 包括历史记录列表中的统一资源定位器 (URL)。
RecentlyUsedList 包括最近使用的 URL 列表中的统一资源定位器 (URL)。
AllUrl 将 HistoryList 和 RecentlyUsedList 的等效项指定为源。
AllSystemSources 将 FileSystem 和 AllUrl 的等效项指定为源。当 AutoCompleteMode 已设置为某个值,而不是默认值时,此即为默认值。
FileSystemDirectories 指定仅自动完成目录名而不自动完成文件名。
CustomSource 将内置 AutoCompleteStringCollection 中的字符串指定为源。
None 指定当前没有使用任何 AutoCompleteSource。这是 AutoCompleteSource 的默认值。
ListItems 指定 ComboBox 的项表示源。
————————————————————————————————————
尽管上述的自动完成功能基本可以满足日常用途,但我希望自动完成能模糊的自动匹配所输入文字之前的部分,例如“中国北京大学”,只要输入“北京”就能找出来。但上述方法只能实现输入“中国”后,自动补全后面部分,或显示所有以“中国”为开头的Items。

时间: 2024-10-29 19:05:14

C# ComboBox自动完成功能的示例的相关文章

JS实现仿百度输入框自动匹配功能的示例代码介绍

 本篇文章主要是对JS实现仿百度输入框自动匹配功能的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 现在很多网站都有这种效果,在文本框输入一个字符,下边会出来相匹配的内容,这个代码就演示了这个功能是如何完成的,当然,这是个静态的,你可以将提示的内容从数据库读取出来,要用到AJAX那东东.    代码如下: <HTML> <HEAD> <title>带输入匹配的文本框</title> <style> body,div { font

JS实现仿百度输入框自动匹配功能的示例代码_javascript技巧

现在很多网站都有这种效果,在文本框输入一个字符,下边会出来相匹配的内容,这个代码就演示了这个功能是如何完成的,当然,这是个静态的,你可以将提示的内容从数据库读取出来,要用到AJAX那东东. 复制代码 代码如下: <HTML><HEAD><title>带输入匹配的文本框</title><style>body,div {font-family:verdana;line-height:100%;font-size:10pt;}input {width:

combobox自动检索问题

问题描述 采用Combobox自动检索功能this.combo_RoomNum.AutoCompleteCustomSource=collection;this.combo_RoomNum.AutoCompleteSource=AutoCompleteSource.CustomSource;this.combo_RoomNum.AutoCompleteMode=AutoCompleteMode.SuggestAppend;检索下拉项目字体变小且长度不一有办法调整吗? 解决方案 解决方案二:Com

easyui combobox开启搜索自动完成功能的实例代码_javascript技巧

combo.json [{ "id":-1, "text":" ", "spell":"" },{ "id":1, "text":"类型1", "spell":"lx1" },{ "id":2, "text":"类型2", "spell&q

DB2 V9自动维护,第2部分:启用自动备份功能

启用自动备份功能 由于大量发生硬件或软件故障,数据库可能会变得不可用.自动数据库备份功能减轻了 DBA 的数据库 备份管理任务,它始终会确保在需要时对数据库执行最新的完全备份,需要注意的是,自动备份是完全备 份,不是增量备份或差异备份. 我们接下来对第 1 部分清单 1 中创建的示例数据库 DB2TEST1 启用自动备份功能,在 DB2CLP 窗口 环境中 ,连接上示例数据库 DB2TEST1,通过发出 UPDATE DB CFG 命令修改自动数据库备份 (AUTO_DB_BACKUP) 参数,

ASP.NET输入文本框自动提示功能_实用技巧

在ASP.NET Web开发中会经常用到自动提示功能,比如百度搜索.我们只要输入相应的关键字,就可以自动得到相似搜索关键字的提示,方便我们快速的输入关键字进行查询. 那么在ASP.NET中,如果我们需要做个类似的效果,该如何做到呢? 很简单,我们只要借助于一个JQuery强大的插件JQuery AutoComplete来完成这个效果就可以了.这个插件的官方地址为:JQuery AutoComplete,里面也有示例代码. 下面我们将以一个身份证号自动查询为例,来看看JQuery AutoComp

Jquery插件仿百度搜索关键字自动匹配功能_jquery

本文实例为大家分享了Jquery搜索关键字自动匹配功能的实现代码,供大家参考,具体内容如下jQuery AutoComplete 是一个基于jQuery实现搜索关键字自动匹配提示的插件,该插件可扩展性强,表现性能优越,方便整合到自己的项目中使用:兼容IE 6.0+, FF 2+, Safari 2.0+, Opera 9.0+, and Chrome 1.0+ 等主流浏览器. 下面是具体的使用方法: 1.使用设置 首页,要把插件的js代码嵌入到你自己的项目中去. 复制代码 代码如下: <scri

请问怎样让webbrowser刷新指定的框架,及有自动完成功能

问题描述 我用的是vs2005在webbrowser里有好多框架,怎样才能指定刷新一个呢?自动完成功能我看过蒋晟的帖子,可惜没看懂...5555 解决方案 解决方案二:没人帮我吗.....55555解决方案三:自动完成功能?+++++++++++++++++是什么功能?解决方案四:在那个框架的页面里自己定时刷新呀,也可以通过框架id或名称定位到那个框架,刷新其内容.解决方案五:和其他控件一样,我们可以用WebBrowser控件来构筑我们的Windowsform应用程序.从工具箱中选择Window

Ajax自动完成功能实例

ajax [导读]本文介绍如何实现Ajax自动完成的功能,即Autocomplete,举例在Search框内输入一个产品型号,就可以看见效果了. 自动完成的功能即Autocomplete,具体的例子可以在这里看: http://www.b2c-battery.co.uk 在Search框内输入一个产品型号,就可以看见效果了. 这里用到了一个开源的代码: AutoAssist ,有兴趣的可以看一下. 以下为代码片断: 不知道为什么不能用keywords做文本框的名字,我试了很久,后来还是用keyw