winform一个带自动完成功能的TextBox

一个winform带自动完成功能的TextBox,效果如下图,当TextBox输入字符时,按文本框中的内容查找数据,并绑定在下拉的DataGridView

使用方法如下,控件数据源为List<T>

private void FrmMaterialsRequisitionBill_Load(object sender, EventArgs e)//窗体加载

{

this.txtMaterialType.Mapping.Add("编码", "TypeNO");//编码为DataGridView要显示的列名,"TypeNO"绑定的字段。

this.txtMaterialType.Mapping.Add("类型名称", "TypeName");//如有多列使用Mapping.Add();即可

this.txtMaterialType.Mapping.Add("拼音码", "PinyinCode");

this.txtMaterialType.Mapping.Add("备注", "Remark");

this.txtMaterialType.DisplayMember = "TypeName";//DisplayMember指定在TextBox上显示的字段值


//文本值改变时 

this.txtMaterialType.PropertyChanged += new PropertyChangedEventHandler(RequisitionType_PropertyChanged); 

}
//数据绑定

public void RequisitionType_PropertyChanged(object sender, PropertyChangedEventArgs e)

{

  string requisitionType= txtMaterialType.DisplayValue;//取出TextBox显示的本文值

  
  this.txtMaterialType.DataSource = requisitionTypeDAL.GetList(temp.TypeName.Contains(requisitionType)).ToList();// 模拟在数据库中查找数据,然后通过DataSource 绑定   

}

  

 

//取值,控件中保存的是List<T>的泛型对象,通过Target取值,MaterialsRequisitionType为泛型中的实际对象

MaterialsRequisitionType requisitionType = txtMaterialsRequisitionType.Target  as   MaterialsRequisitionType;

附上代码 下载

转载于:https://www.cnblogs.com/feng84/archive/2012/12/05/2804057.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值