winform中complete textbox,下拉自动完成控件

效果图

vs2005中textBox有AutoComplete的功能,但是在实际用到时发现效果并不太好。好像自动完成的数据源需要在窗体加载时就设置好,并不能根据textBox中实际输入的文本动态的查询数据库更改source中的信息。这是我自己的理解,或许有些地方我自己没有弄清楚吧。

最近遇到一个项目,用户在文本框中输入拼音时文本框自动下拉列出所有符合的记录,然后选择需要录入的信息。这个类似于火车站窗口卖票时,售票员只需要输入bj两个字母,下拉列出所有站名的声母是bj的站点。vs2005中提供的功能我没有实现这个功能,因此就自己写了这样的一个控件。

 

当然这个控件本身并不是只能用于输入拼音显示人名。下拉框的内容是可以动态指定的。

 

提供了几个自定义属性如下:

 自定义属性

 

1.DropFont            就是下拉框的字体属性

2.DropHeight         就是下拉框最大高度

3.DropHeightFix     下拉框的高度是否根据里面的选项进行自动调整。如果为true那么下拉框选项很少的时候,下拉框的高度会自动的

                               收缩,如果下拉框选项很多,高度会增加,但是不会超过属性2指定的高度。建议使用true属性。因为在测试过程中<

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值