【发布时间】:2017-12-21 15:30:12
【问题描述】:
我遇到了关于自动完成文本框的问题。首先,我已经将自动完成文本框与 mysql 数据库作为自定义源一起使用,但自动完成的默认文本过滤器是“开始于”而不是“包含”。我想将文本过滤器更改为“包含”,这样当我搜索字符串的任何部分时,包含搜索单词的全名将出现在自动完成建议中。
谁能帮我修复我的代码?
这是我到目前为止所做的代码:
txtSearch.AutoCompleteMode = AutoCompleteMode.SuggestAppend
txtSearch.AutoCompleteSource = AutoCompleteSource.CustomSource
Dim DataCollection As New AutoCompleteStringCollection()
Dim query As String
sqlcon = New MySqlConnection
sqlcon.ConnectionString =
"server=localhost;userid=root;password=root;database=svfmemberlistdb"
Try
sqlcon.Open()
query = " SELECT Name FROM svfmemberlistdb.svfmemberlist "
sqlcmd = New MySqlCommand(query, sqlcon)
sqladr.SelectCommand = sqlcmd
sqladr.Fill(ds)
sqladr.Dispose()
sqlcon.Close()
For Each row As DataRow In ds.Tables(0).Rows
If row.ToString.Contains(txtSearch.Text) Then
DataCollection.Add(row(0).ToString())
End If
Next
Catch ex As Exception
End Try
txtSearch.AutoCompleteCustomSource = DataCollection
【问题讨论】:
标签: mysql vb.net autocomplete