AutoCompleteComboBox的一些相关资料整理

[http://www.c-sharpcorner.com/UploadFile/mahesh/AutoCompletion02012006113508AM/AutoCompletion.aspx Auto Completion Text in Windows Forms 2.0](VB.NET).NET Windows Forms 2.0下原本的ComboBox,简单设置几个属性就可以使用。可以像IE地址栏那样实现自动匹配。

[http://www.mattberther.com/2003/04/15/an-auto-complete-combo-box-implementation/ An auto complete combo box implementation](C#).NET下实现的不错的Auto Complete ComboBox,可以限制用户的输入。效果就是:如果用户输入的内容不与选择项中的任何一个匹配(字符串首匹配),那么输入无效。如果能够匹配,输入有效并选中对应的选项。下面的回帖中有将OnKeyDown事件更改为OnKeyUp的改进,感觉改后效果反而比较灵异……不明白好在哪里。

[http://blog.csdn.net/Flora_qxy/archive/2007/08/30/1764964.aspx](VB.NET)对输入的拼音匹配汉字的ComboBox。功能和前面的一个的差不多,不过通过拼音匹配汉字的算法不对,可以用前面的代码转换成VB.NET替换。使用ComboBox + ListBox实现。在输入文本的过程中,用ListBox进行动态匹配。定义的事件比较多呃。没有仔细的做的错误校验,在ListBox中单击、双击空白处(也就是说,没有选中某一个选项)时会出异常。响应事件写的比较多,还是比较有参考价值的。

[http://hi.baidu.com/cnzynet/blog/item/54ec9180a1ad63d19023d94b.html C#中,让组合框(ComboBox)支持拼音首字母检索筛选](C#)根据输入的拼音首字母,查找对应的选项。在OnEnter事件中将ComboBox的列表项复制一个副本保存到ArrayList中,在OnLeave事件中再将ArrayList中的项重新放回ComboBox。动态匹配的过程中直接修改ComboBox的列表项,在下拉列表中把与输入的拼音相关的中文内容显示出来。运行时输入"z"会弹出异常,可把return "*";更改为return "z"。

[http://www.codeproject.com/KB/combobox/akautocomplete.aspx AutoComplete without IAutoComplete](VC)也是种AutoComplete ComboBox的实现。对输入的内容进行匹配的。不过代码不容易参考呃。

[http://www.codeproject.com/KB/architecture/MultiColumnFlatCombo.aspx Flat-MultiColumn Combobox with Autocomplete](VB.NET)多列显示的ComboBox。Test项目的运行效果如图所示。把输入的内容自动转化成大写,然后在列表项中查找对应的选项(字符串首匹配)。使用上面的DataTable作为数据源,可以显示多列信息。不过只对第一列进行匹配。可以通过下面的选项更改MultiColumn ComboBox的样式,显示的列数(周志军共享)。

[http://zhidao.baidu.com/question/48759625.html C#中通过TestBox + ListBox实现自动匹配功能的一些讨论]

[http://hi.baidu.com/sbanyv/blog/item/2dbd5ffa932db39559ee9001.html 反编译工具Reflector及相关插件FileDisassembler等]Reflector,用于反编译.NET Framework的程序集,可看其怎样实现的。不过反编译出来的代码可能会涉及到一些底层的函数和非托管代码,受访问权限控制不能直接运行。

[http://codeconverter.sharpdevelop.net/SnippetConverter.aspx C#与VB.NET进行语法转换的工具]网上也有用来做C#和VB间转换的工具可下载,比如说[http://gdown.zdnet.com.cn/1/3854/vbtocs_setup.zip.rar VB.NET to C# Converter]但是可能有转换代码行数限制。可能有破解的版本吧,这个么,我没有关注。

.NET公布了部分源代码,在Visual Studio 2008里能够比较方便的调试,在Visual Studio 2005里配置相对麻烦点,不过应该也是可以的。使用NetMassDownloader可以打包下载源代码[http://www.cnblogs.com/shanyou/archive/2008/02/15/netmassdownloader.html .NET Mass Downloader -整体下载.NET源码]比较新的版本估计是1.5.0.1,包括源代码可从CodePlex下载[http://netmassdownloader.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=16851 NetMassDownloader]安装之后在命令行运行[http://www.cnblogs.com/Mainz/archive/2008/02/21/1076178.html 打包下载的命令行]在Visual Studio 2005/2008里配置一下[http://www.cnblogs.com/winkingzhang/archive/2008/02/20/1074754.html Visual Studio使用已下载的微软.NET源代码]。这里还有个比较详细的说明[http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx Configuring Visual Studio to Debug .NET Framework Source Code]还有[http://www.wintellect.com/cs/blogs/jrobbins/archive/2008/02/06/download-all-the-net-reference-source-code-at-once-with-net-mass-downloader.aspx Download All the .NET Reference Source Code at Once with Net Mass Downloader](呃……这个我只下载下来了还没有在Visual Studio 2005试呃。)

格式没有调整,将就着可看吧。

你可能感兴趣的:(autocomplete)