先新建一个TextChanged事件
ModelList<Model.BsLocationInfo> Location { get; set; }
//获取属性值
//为了代码操作期间不重复触发,先解绑的事件,操作完成又重新绑定事件
cboAppLocation.TextChanged -= cboAppLocation_TextChanged;
//记录下拉框的值
string text = cboAppLocation.Text;
//判断绑定下拉框的数据集等于空的时候返回
if (cboAppLocation.DataSource == null)
return;
//从总数据源取出数据
var lst = new List<Model.BsUserInfo>((ICollection<Model.BsUserInfo>)Applicant);
//判断字符串是否null还是"",如果为null或者为""返回true,否则返回false
//数据源= 文本空?总数据源:筛选数据源
cboApplicant.DataSource = string.IsNullOrEmpty(cboApplicant.Text) ? lst : lst.FindAll(n => n.Name.Contains(cboApplicant.Text));
//把获取到的值赋值到下拉框的文本
cboApplicant.Text = text;
//是让文本输入光标总在最后
cboApplicant.SelectionStart = cboApplicant.Text.Length;
//为了代码操作期间不重复触发,先解绑的事件,操作完成又重新绑定事件
cboApplicant.TextChanged += cboApplicant_TextChanged;
//绑定下拉框
//绑定科室下拉框
Location = _bllLocation.GetAll();
cboAppLocation.DataSource = Location;
cboAppLocation.ValueMember = "ID";
cboAppLocation.DisplayMember = "Name";
实现的功能