社区
其他开发语言
帖子详情
关于AutoCompleteCustomSource数据源的问题
qq_38022046
2018-01-11 10:12:45
我想完成textbox自动补全的功能,但是AutoCompleteCustomSource数据怎么从数据库中读取
...全文
482
1
打赏
收藏
关于AutoCompleteCustomSource数据源的问题
我想完成textbox自动补全的功能,但是AutoCompleteCustomSource数据怎么从数据库中读取
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_38022046
2018-01-11
打赏
举报
回复
大佬们路过过来看看呗~~~
Winform智能提示效果
我们在使用WinForm中的TextBox的智能提示要使用到两个重要的TextBox属性, 一个是
AutoComplete
Mode,另一个是
AutoComplete
Source
。
AutoComplete
Mode有四个值,分别是None,Append,Suggest,SuggestAppend。他们分别是:不给提示。最可能的匹配项自动追加到当前数据。产生由一个或多个建议完成字符串组成的下拉列表。最可能的匹配项自动追加到当前数据并产生由一个或多个建议完成字符串组成的下拉列表。
AutoComplete
Source
属性允许您从一些系统源中进行选择,例如 FileSystem、HistoryList、RecentlyUsedList、AllUrl 和
Custom
Source
。如果选择
Custom
Source
,则必须向
AutoComplete
Custom
Source
属性提供一个字符串列表。 我们现在就开始 在VS中建一个新的项目,在From1中添加一个TextBox 并取名为TB_
AutoComplete
。再添加一个BackgroundWorker取名为bgWorker。 接下来的事都由代码完成。 public Form1() { bgWorker.RunWorkerAsync();//打开异步操作,完成数据的读取 TB_
AutoComplete
.
AutoComplete
Mode =
AutoComplete
Mode.SuggestAppend; //最可能的匹配项自动追加到当前数据并产生由一个或多个建议完成字符串组成的下拉列表 TB_
AutoComplete
.
AutoComplete
Source
=
AutoComplete
Source
.
Custom
Source
; //设置智能提示的源为自定义源 }
AutoComplete
StringCollection GetDataFromDB() {
AutoComplete
StringCollection ac = new
AutoComplete
StringCollection(); string constr = "server=.;initial catalog=
AutoComplete
;integrated security=true"; //数据库连接 SqlConnection con = new SqlConnection(constr); string sql = "select * from
AutoComplete
" ; //我这里使用一个叫
AutoComplete
的数据库,数据库里有两个字段 一个ID,一个
AutoComplete
。用于存放智能提示的内容 SqwlCommand cmd = new SqlCommand(sql, con); try { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { string text = reader.GetString(0); ac.Add(text); } con.Close(); } catch (Exception ee) { con.Close(); MessageBox.Show("程序出错了,错误原因是:\n" + ee.Message, "温馨提示"); } return ac; } 然后我们在设计页面中找到bgWorker 在他的DoWorkg事件中写入 private void bgWorker_DoWork(object sender, DoWorkEventArgs e) { e.Result=GetDataFromDB(); } 在RunWorkerCompleted事件中写入 private void bgWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { TB_
AutoComplete
.
AutoComplete
Custom
Source
= (
AutoComplete
StringCollection)e.Result; } 这样我们的智能提示就完成 了 效果图看附件
winformTextBox 下拉框自动提示、自动补全功能
AutoComplete
Custom
Source
winformTextBox 下拉框自动提示、自动补全功能
AutoComplete
Custom
Source
关键属性: 1.
AutoComplete
Custom
Source
功能:自定义所绑定的文本框的
数据源
类型:System.Collections.Specialized.StringCollection 2.
AutoComplete
Mode 功能:控制自动完成应用与文本框的方式 说明:四个可...
winform定义
数据源
名称_winform ComboBox自定义
数据源
实现用户输入时出现与用户输入匹配的项...
ComboBox自定义
数据源
实现用户输入时出现与用户输入匹配的项using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Window...
TextBox自动匹配,自动完成,
AutoComplete
Custom
Source
利用textbox的
autocomplete
系列属性,达到自动匹配、自动完成的效果~ 缺点:不能根据拼音匹配中文。 做法,简单的demo: string[] strComplete={"abc","def","ghi"}; textbox.
AutoComplete
Mode=
AutoComplete
Mode.SuggestAppend; textbox.AutoComp
用txt做
数据源
和winfrom textbox输入智能提示
1.用txt做
数据源
连接字符串//text作为
数据源
的链接字符串 string strConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source
=c://test;Extended Properties=""text;HDR=Yes;FMT=Delimited"";"; 注意:c://test是个文件夹,
其他开发语言
3,423
社区成员
15,635
社区内容
发帖
与我相关
我的任务
其他开发语言
其他开发语言 其他开发语言
复制链接
扫一扫
分享
社区描述
其他开发语言 其他开发语言
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章