【发布时间】:2011-01-27 15:37:31
【问题描述】:
我有一个带有文本框的 vb.net 表单,它设置为从数据库中自动完成自定义集合。当用户从自动完成列表中找到他们想要的值时,是否会触发事件?
【问题讨论】:
标签: vb.net autocomplete
我有一个带有文本框的 vb.net 表单,它设置为从数据库中自动完成自定义集合。当用户从自动完成列表中找到他们想要的值时,是否会触发事件?
【问题讨论】:
标签: vb.net autocomplete
当用户在列表中的某个项目上按下 Enter 或双击时,KeyDown 事件会在 e.KeyCode = 13 时触发。
【讨论】:
试试这个 Aucomplete for Textbox in *vb.net*
Private Sub txtFilterBy_TextChanged(ByVal sender As Object, ByVal e As EventArgs) Handles txtFilterBy.TextChanged
txtSearch("Select Name From items", txtFilterBy)
End Sub
Public Sub txtSearch(ByVal strsql As String, ByVal textboxName As TextBox)
con.ConnectionString = constr
Excercise_Add.con.Open()
Dim namesCollection As New AutoCompleteStringCollection()
cmd = New MySqlCommand(strsql,con)
da.SelectCommand = cmd
read = cmd.ExecuteReader()
While (read.Read)
namesCollection.Add(read(0).ToString())
End While
textboxName.AutoCompleteMode = AutoCompleteMode.Suggest
textboxName.AutoCompleteCustomSource = namesCollection
textboxName.AutoCompleteSource = AutoCompleteSource.CustomSource
con.Close()
End Sub
【讨论】: