自学vb.net 2008 中,搞了个小project ,连接Access 2007 数据库。 想设计一个search , 类似google ,使用自动完成 (AutoComplete)功能让输入简化,就是用户打什么就自动去数据库(一张table表)找最接近的数据。 比如: 打A ,出现Apple ,Alice,A123,Atlanta...etc 具体思路是先从table里load Data到 textbox备选 。所以不论是ID,姓名或者city 都可以自动完成输入。 现在卡在textbox AutoCompletemode 属性里了。貌似只能输入数字(number),不能接受字符(String)。 见附图 请各位.net高手多多赐教 ----------------------------------------------------------------------------------------------------------------- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load tbSearch.AutoCompleteMode = AutoCompleteMode.Suggest tbSearch.AutoCompleteSource = AutoCompleteSource.CustomSource Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\Administrator\Desktop\AIR\AIR\AR.accdb") con.Open() Dim cmd As OleDbCommand = New OleDbCommand("SELECT User From ar", con) Dim sdr As OleDbDataReader = cmd.ExecuteReader While (sdr.Read()) tbSearch.AutoCompleteCustomSource.Add(sdr.Item("User")) End While sdr.Close() con.Close() End Sub --------------------------------------------------------------------------------------------------------- [ 本帖最后由 郁闷双鱼座 于 2011-2-16 00:10 编辑 ] |