博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
可输入的模糊搜索ComBox控件
阅读量:5947 次
发布时间:2019-06-19

本文共 1365 字,大约阅读时间需要 4 分钟。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace CommonControl
{
    public partial class SC_ComBox : UserControl
    {
        public SC_ComBox()
        {
            InitializeComponent();
        }
        #region Properties
        private DataTable dt;
        public DataTable DT
        {
            get { return dt;}
            set { dt = value; }
        }
        private string displayMember;
        public string DisplayMember
        {
            get { return displayMember; }
            set { displayMember = value; }
        }
        private string valueMember;
        public string ValueMember
        {
            get { return valueMember; }
            set { valueMember = value; }
        }
        #endregion
        private void SC_ComBox_TextUpdate(object sender, EventArgs e)
        {
            CBload();
        }
        public void CBload()
        {
            string defaulttxt = this.comboBox1.Text;
            DataView dv = dt.DefaultView;
            if (!string.IsNullOrEmpty(this.comboBox1.Text))
                dv.RowFilter = DisplayMember + " like '%" + this.comboBox1.Text + "%'";
            DataTable dtnew = dv.ToTable();
            this.comboBox1.DataSource = dtnew;
            this.comboBox1.DisplayMember = displayMember;
            this.comboBox1.ValueMember = valueMember;
            this.comboBox1.Text = defaulttxt;
            this.comboBox1.DroppedDown = true;
            this.comboBox1.SelectionStart = defaulttxt.Length;//光标位置在右边
        }
        private void comboBox1_MouseClick(object sender, MouseEventArgs e)
        {
            CBload();
        }
    }
}

转载于:https://www.cnblogs.com/sulong/p/4900234.html

你可能感兴趣的文章
LINUX -bash java command not found
查看>>
【docker】02、docker安装
查看>>
num_plus_sep
查看>>
将博客搬至CSDN
查看>>
Spring2.5学习笔记2-AOP-基本概念
查看>>
TCP/IP三次握手详细过程
查看>>
马哥linux+python——2015年9月1日课程作业
查看>>
你的梦想还在吗
查看>>
BIGIP-LTM中的NAT和SNAT
查看>>
sed单行处理命令奇偶行输出
查看>>
走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
查看>>
VC++深入详解学习笔记1
查看>>
对OpenBSD中的OSPF和BGP路由协议的探索
查看>>
安装配置discuz
查看>>
CentOS7 64位小型操作系统的安装
查看>>
线程互互斥锁
查看>>
KVM虚拟机&openVSwitch杂记(1)
查看>>
使用Jmeter进行http接口测试
查看>>
win7下ActiveX注册错误0x80040200解决参考
查看>>
python自动化创建mysql多实例
查看>>