ComBox自动完成功能

 private void Form3_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Name");
            dt.Columns.Add("VV");
            dt.Rows.Add("王一" );
            dt.Rows.Add("赵一" );
            dt.Rows.Add(new string[] { "王二"});
            dt.Rows.Add(new string[] { "赵二" });
            dt.Rows.Add(new string[] { "111111" });
            dt.Rows.Add(new string[] { "1234"});
            dt.Rows.Add(new string[] { "1werr", "g" });
            dt.Rows.Add(new string[] { "11222", "b" });
            dt.Rows.Add(new string[] { "1133333333333", "c" });
            dt.Rows.Add(new string[] { "11444444444", "e" });
            this.comboBox1.DataSource = dt;
            this.comboBox1.DisplayMember = "Name";
            this.comboBox1.ValueMember = "VV";
            this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;   //设置自动完成的源 
            this.comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;    //设置自动完成的的形式 
        }


以下是与数据库绑定     自动完成数据库中  与输入数据相似的数据

 

 private void Form4_Load(object sender, EventArgs e)
        {
            

            
            String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=wwsoft.mdb";
            OleDbConnection con = new OleDbConnection(connectionString);
           
            string sql = "select autoword,ID from Autocomp";

            OleDbDataAdapter da = new OleDbDataAdapter(sql, con);

            DataSet ds = new DataSet();

            da.Fill(ds, "table");


            this.comboBox1.DataSource = ds.Tables[0];//数据表 
            this.comboBox1.DisplayMember = "ID ";//字段名 
            this.comboBox1.ValueMember = "autoword";

            this.comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;   //设置自动完成的源 
            this.comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;    //设置自动完成的的形式 
           
        }


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值