使用自动完成文本框搜索字符串中间

时间:2017-09-22 09:37:07

标签: .net vb.net

我有一个带有数据库表的文本框作为自动完成源,我使用下面的代码填充自动完成字符串集合,它工作正常,建议出现在我输入但这只建议字符串以我是什么开头打字,我怎么能让它建议包含我输入内容的字符串。

例如,如果我的自动填充中有一个颜色列表,并且我输入“o”,则会显示“ o 范围”等颜色,但也会显示“vi o ” “

oracmd = New OracleCommand("Select column_name from table", oracon)
Dim ds As New DataSet
orada = New OracleDataAdapter(oracmd)
orada.Fill(ds, "list")
Dim col As New AutoCompleteStringCollection
Dim i As Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
     col.Add(ds.Tables(0).Rows(i)("column_name").ToString())
Next
TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource
TextBox1.AutoCompleteCustomSource = col
TextBox1.AutoCompleteMode = AutoCompleteMode.Suggest

1 个答案:

答案 0 :(得分:0)

您需要使用LIKE查询数据集或数据表。例如:

GridView1.DataSource = ds.Select("column_name like  '%" & TextBox.Text & "%'")