利用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也有这些属性。