vs2005中textBox有AutoComplete的功能,但是在实际用到时发现效果并不太好。好像自动完成的数据源需要在窗体加载时就设置好,并不能根据textBox中实际输入的文本动态的查询数据库更改source中的信息。这是我自己的理解,或许有些地方我自己没有弄清楚吧。
最近遇到一个项目,用户在文本框中输入拼音时文本框自动下拉列出所有符合的记录,然后选择需要录入的信息。这个类似于火车站窗口卖票时,售票员只需要输入bj两个字母,下拉列出所有站名的声母是bj的站点。vs2005中提供的功能我没有实现这个功能,因此就自己写了这样的一个控件。
当然这个控件本身并不是只能用于输入拼音显示人名。下拉框的内容是可以动态指定的。
提供了几个自定义属性如下:
1.DropFont 就是下拉框的字体属性
2.DropHeight 就是下拉框最大高度
3.DropHeightFix 下拉框的高度是否根据里面的选项进行自动调整。如果为true那么下拉框选项很少的时候,下拉框的高度会自动的
收缩,如果下拉框选项很多,高度会增加,但是不会超过属性2指定的高度。建议使用true属性。因为在测试过程中<