当前位置:编程学习 > C#/ASP.NET >>

在C#中如何用textbox控件边输入边提示功能啊?

比如说我在textbox中输入一串字符串,然后根据我输入的内容来从数据库中的表中检索数据 --------------------编程问答-------------------- select * from 表 where 字段 like '%"+textbox.text.trim()+"%' --------------------编程问答-------------------- 用TextBox的 TextChanged事件 --------------------编程问答--------------------  
this.textBox1.AutoCompleteCustomSource.AddRange(new string[] {
            "aaaaaaa",
            "aabbbbb",
            "cccccc",
            "dddddd"});
            this.textBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
            this.textBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
--------------------编程问答-------------------- 在2003中,在web service中可以写个从数据库中的表中检索数据的方法,然后在textbox的Leave事件中调用这个方法,获得你所需要的数据。2005也比较类似 --------------------编程问答-------------------- ajax.
用js下拉一个层,显示提示信息。 --------------------编程问答-------------------- 记得,最好,在打开页面时,一次性把数据,提取,存在一个文件中。 --------------------编程问答-------------------- 谢谢各位指点!! 利用h_w_king提供的代码可以实现, 只是当打开窗体后立即使用时没有提示,要过段时间才会有! --------------------编程问答-------------------- net自动的autocomplete空间! --------------------编程问答-------------------- 是自带的控件.呵呵! --------------------编程问答-------------------- up```````````````` --------------------编程问答--------------------
引用 3 楼 h_w_king 的回复:
C# codethis.textBox1.AutoCompleteCustomSource.AddRange(new string[] {
            "aaaaaaa",
            "aabbbbb",
            "cccccc",
            "dddddd"});
            this.textBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
            this.textBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
--------------------编程问答-------------------- 用AJAX  水印效果 --------------------编程问答-------------------- 用AJAX  水印效果 --------------------编程问答-------------------- 在TextBox的TextChange事件做实现。

private void TextBox_TextChange(......)
{
...
} --------------------编程问答-------------------- vs.net本身就提供了这个功能,你只需要在构造函数中设置TextBox的三个属性就可以了。
我这里假设已经从数据库中读取得数据放在DataTable中了,如果是数组就更好做了

this.txtBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;//有四个,可以自己选
            this.comSchoolName.AutoCompleteSource = AutoCompleteSource.CustomSource;
            DataTable dtSchoolName = 取得的DataTable;
            foreach (DataRow dr in dtSchoolName.Rows)
            {
                this.txtBox.AutoCompleteCustomSource.Add(dr["SCHOOL_CODE"].ToString());
            }

三个属性是AutoCompleteMode ,AutoCompleteSource ,AutoCompleteCustomSource --------------------编程问答-------------------- 不好意思写错了,因为comboBox,TextBox都是一样的,所以第二句我写的是comboBox的,应该改成


this.txtBox.AutoCompleteSource = AutoCompleteSource.CustomSource;

--------------------编程问答--------------------
引用 3 楼 h_w_king 的回复:
C# codethis.textBox1.AutoCompleteCustomSource.AddRange(new string[] {
            "aaaaaaa",
            "aabbbbb",
            "cccccc",
            "dddddd"});
            this.textBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
            this.textBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;


3楼的是数组做的,我的是DataTable --------------------编程问答-------------------- 三楼即正解 --------------------编程问答--------------------
引用 15 楼 pigHead_chen 的回复:
vs.net本身就提供了这个功能,你只需要在构造函数中设置TextBox的三个属性就可以了。 
我这里假设已经从数据库中读取得数据放在DataTable中了,如果是数组就更好做了 

C# code
this.txtBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;//有四个,可以自己选
            this.comSchoolName.AutoCompleteSource = AutoCompleteSource.CustomSource;
            DataTable dtSchoolName = 取得的DataTable;
    …


不错
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,