博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

TextBox自动匹配,自动完成,AutoCompleteCustomSource

Posted on 2011-02-25 09:34  我的风之子  阅读(3594)  评论(0编辑  收藏  举报

利用textbox的autocomplete系列属性,达到自动匹配、自动完成的效果~

缺点:不能根据拼音匹配中文。

做法,简单的demo:

string[] strComplete={"abc","def","ghi"};

textbox.AutoCompleteMode=AutoCompleteMode.SuggestAppend;

textbox.AutoCompleteSource=AutoCompleteSource.CustomSource;

//以上两个属性是必须一起使用的。

//请参照MSDN:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.textbox.autocompletecustomsource.aspx

textbox.AutoCompleteCustomSource.AddRange(strComplete);

//Add方法也可以,意思就是加一个。

//AddRange是加一组。我是这么认为的。

总结:customSource非常强大。利用string类型数组构建出来的也挺容易懂的。

不过缺点太致命。网上Google了很多,有自己重写的,有第三方控件,最后查看了msdn,觉得这个也还行,用在普通项目上还是ok的。因为我的数据没有上万条这么多。

另外combobox也有这些属性。